主要有以下幾種方法
[cpp]view plain
copy
vector list;
list.push_back(1);
list.push_back(2);
一、初始化構造時拷貝
[cpp]view plain
copy
vector tem(list);
這種拷貝,相當於複製了乙份資料,list中的資料不變。
二、assign
[cpp]view plain
copy
vector temlist;
temlist.assign(list.begin(), list.end());
一樣的複製了乙份資料,list中的資料不變。
三、swap
[cpp]view plain
copy
vector temlist;
temlist.swap(list);
將list中資料全部移到temlist中,此時list中為空了
四、insert
[cpp]view plain
copy
vector temlist;
vector temlist2;
temlist2.push_back(2);
temlist2.push_back(2);
temlist.insert(temlist.end(), temlist2.begin(), temlist2.end());
將temlist2中的資料,全部插入到temlist的末尾。相當於複製了乙份資料
結構體容器vector
最近在做處理資料的問題,本來想建立乙個結構體,裡面存放兩個陣列,在乙個main函式裡進行了設計,也能成功執行,但是寫成函式呼叫的形式就會出錯,並且這種寫法必須設定陣列的大小。include include using namespace std int main stu for int i 0 i ...
C 中,結構體vector使用sort排序
今天寫 的是遇到想對vector進行排序的問題,隱約記得std sort函式是可以對vector進行排序的,但是這次需要排序的vector中壓的是自己定義的結構體 元素大於等於2 想以其中某乙個元素進行正序或逆序排序,則不能直接使用sort函式。1.c 中當 vector 中的資料型別為基本型別時,...
vector使用總結
include stdafx.h include include using namespace std void main void for int i 0 i size i system pause 結果將按次序輸出1 2 3 4 5 6 include stdafx.h include inc...