0
我在C新型++,我想用vector <unsigned int*> vec;
我如何使用`矢量<無符號整數*> VEC;`正確
我試試這個代碼:
vector <unsigned int*> vec;
unsigned int* tmpV= new unsigned int[4];
for(unsigned int i=0; i<4;i++){
tmpV[i]=i;
}
vec.push_back(tmpV);
unsigned int* tmpV2=vec.at(0);
cout<<"A) tmpV2[1]: "<<tmpV2[1] <<endl;
cout<<"vec.size(): "<<vec.size()<<endl;
for(unsigned int i=0; i<4;i++){
tmpV[i]=i+4;
}
vec.push_back(tmpV);
tmpV2=vec.at(0);
cout<<"vec.size(): "<<vec.size()<<endl;
cout<<"B) tmpV2[1]: "<<tmpV2[1]<<endl;
問題她是我想輸出A中的相同的值)和B) 但它OUPUTS A)tmpV2 [1]:1個 B)tmpV2 [1]:5
我想能夠處理在這個不同的元素指針的向量。 我大致可以理解爲什麼會這樣,但我找不到解決方案。
有想法,我不希望使用:vector < vector <unsigned int> >