我如何使用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