How can i use std::swap to copy a vector to a vector in an struct? Heres an example of what i'm tying to do
#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) );
}