結構體vector使用總結

2021-08-17 04:03:01 字數 916 閱讀 1391

主要有以下幾種方法

[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...