我如何使用std ::互换的载体复制到向量在结构?下面是我想要做的一个例子化std :: swap用的std ::向量在结构C++
#include<vector>
using namespace std;
struct test{
vector<int> a;
vector<int> b;
};
int main(){
int data[] = { 1, 2, 3 };
int data2[] = {3,4,5 };
std::vector<int> c(&data[0], &data[0]+sizeof(data)/sizeof(data[0]));
std::vector<int> d(&data2[0], &data2[0]+sizeof(data2)/sizeof(data2[0]));
test A = test(swap(c) , swap(d));
}
首先,你没有一个构造函数。其次,'std :: swap'有两个参数,'std :: vector'有一个特殊的参数。另外,在C++ 11,可以只是这样做来创建矢量:'的std ::矢量 13 C {1,2,3};' –
chris