很简单。vector在内部是连续存储的。
如果数组大小相同的话,
从vector->数组
你先得到vector[0]的地址,有的Vector实现有data(),也可以,然后用memcpy拷贝size()*sizeof(int)到数组中即可。
从数组到vector.利用vector的构造函数或者是assign成员函数构造即可。参数是数组的起始地址和最后一个其地址+_countof(array);
#include
int a[10]={0,1,2,3,4,5,6,7,8,9};
vector
v.swap(a); // 方法一
swap(v,a); // 方法二