C vector拷貝使用總結

2021-08-02 00:06:47 字數 754 閱讀 7310

雖是細節,但使用不當,也容易造成嚴重錯誤。挖過填過的坑,記錄一下。

主要有以下幾種方法

vectorlist;

list.push_back(1);

list.push_back(2);

一、初始化構造時拷貝

vectortem(list);
這種拷貝,相當於複製了乙份資料,list中的資料不變。

二、assign

vectortemlist;

temlist.assign(list.begin(), list.end());

一樣的複製了乙份資料,list中的資料不變。

三、swap

vectortemlist;

temlist.swap(list);

將list中資料全部移到temlist中,此時list中為空了

四、insert

vectortemlist;

vectortemlist2;

temlist2.push_back(2);

temlist2.push_back(2);

temlist.insert(temlist.end(), temlist2.begin(), temlist2.end());

將temlist2中的資料,全部插入到temlist的末尾。相當於複製了乙份資料

C vector拷貝使用總結

雖是細節,但使用不當,也容易造成嚴重錯誤。挖過填過的坑,記錄一下。主要有以下幾種方法 vectorlist list.push back 1 list.push back 2 一 初始化構造時拷貝 vectortem list 這種拷貝,相當於複製了乙份資料,list中的資料不變。二 assign ...

c vector使用總結

vector向量容器不但能向陣列一樣對元素進行隨機訪問,還能在尾部插入元素 vector具有記憶體自動管理的功能,對於元素的插入和刪除,可動態調整所佔的記憶體空間,自動改變vector向量的大小 vector容器的下標是從0開始計數的,也就是說,如果vector容器的大小是n,那麼,元素的下標是0 ...

C vector的使用總結

一 c vector類為內建陣列提供了一種替代表示,與string類一樣 vector 類是隨標準 c 引入的標準庫的一部分,使用時需包含標頭檔案 include 二 c vector類有兩種使用方式 第一種 stl方式 vector string text 1.我們向 vector 中插入元素,而...