c++ 兩個vector之間相互賦值,或在一個後面追加另一個

方法1:
vector<int > v1(v2);//聲明
方法2:
vector<int > v1();v1.swap(v2);//將兩個容器內的元素交換    需要構建臨時對象,一個拷貝構造,兩次賦值操作。
方法3:
v1.assign(v2.begin(), v2.end());//將v2賦值給v1 但會清除掉v1以前的內容

方法4:

v1 = v2 //最簡單
方法5:         //遍歷v2,賦值給v1 效率慢

vector<int >::iterator it;    //聲明迭代器
for(it = v2.begin();it!=v2.end();++it)
{           
    v1.push_back(it);
}


將一個容器中的內容追加到另一個容器的後面:
std::vector<int> v1, v2 ;

v1.insert(v1.end(), v2.begin(), v2.end());
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章