C std vector指定位置插入

2022-09-01 20:33:17 字數 2725 閱讀 1776

使用vector,必須加上:#

include

1.初始化vector,一般有這幾種方式:

std::vectorv1;                //建立乙個空的wstring型別的vector

std::vectorv2(3, l"c"); //建立乙個容量為3,全部初始化l"c"

std::vectorv3(5); //建立容量為5,資料型別為int的vector

std::vectorv4(v3); //建立乙個從v3拷貝過來的vector

2.在指定位置插入元素:

v2.insert(v2.begin()+4, l"3");   //在指定位置,例如在第五個元素前插入乙個元素

v2.insert(v2.end(), l"3"); //在末尾插入乙個元素

v2.push_back(l"9"); //在末尾插入乙個元素

v2.insert(v2.begin(), l"3"); //在開頭插入乙個元素

3.刪除資料:

v2.erase(v2.begin()); //刪除開頭的元素

v2.erase(v2.begin(),v2.end); //刪除[begin,end]區間的元素

v2.pop_back(); //刪除最後乙個元素

函式                                   說明

c.assign(beg,end) //將[beg; end)區間中的資料賦值給c。

c.assign(n,elem) //將n個elem的拷貝賦值給c。

c.at(idx) //傳回索引idx所指的資料,如果idx越界,丟擲out_of_range。

c.back() //傳回最後乙個資料,不檢查這個資料是否存在。

c.begin() //傳回迭代器中的第乙個資料位址。

c.capacity() //返回容器中資料個數。

c.clear() //移除容器中所有資料。

c.empty() //判斷容器是否為空。

c.end() //指向迭代器中的最後乙個資料位址。

c.erase(pos) //刪除pos位置的資料,傳回下乙個資料的位置。

c.erase(beg,end) // 刪除[beg,end)區間的資料,傳回下乙個資料的位置。

c.front() //傳回第乙個資料。

get_allocator //使用建構函式返回乙個拷貝。

c.insert(pos,elem) //在pos位置插入乙個elem拷貝,傳回新資料位置。

c.insert(pos,n,elem) //在pos位置插入n個elem資料。無返回值。

c.insert(pos,beg,end) //在pos位置插入在[beg,end)區間的資料。無返回值。

c.max_size() //返回容器中最大資料的數量。

c.pop_back() //刪除最後乙個資料。

c.push_back(elem) //在尾部加入乙個資料。

c.rbegin() //傳回乙個逆向佇列的第乙個資料。

c.rend() //傳回乙個逆向佇列的最後乙個資料的下乙個位置。

c.resize(num) //重新指定佇列的長度。

c.reserve() //保留適當的容量。

c.size() //返回容器中實際資料的個數。

c1.swap(c2) //將c1和c2元素互換。

swap(c1,c2) //同上操作。

vectorc //建立乙個空的vector。

vectorc1(c2) //複製乙個vector。

vector c(n) //建立乙個vector,含有n個資料,資料均已預設構造產生。

vector c(n, elem) //建立乙個含有n個elem拷貝的vector。

vector c(beg,end) //建立乙個以[beg;end)區間的vector。

c.~ vector () //銷毀所有資料,釋放記憶體。

operator //返回容器中指定位置的乙個引用。

C std vector指定位置插入

使用vector,必須加上 include 1.初始化vector,一般有這幾種方式 std vectorv1 建立乙個空的wstring型別的vector std vectorv2 3,l c 建立乙個容量為3,全部初始化l c std vectorv3 5 建立容量為5,資料型別為int的vec...

帶頭迴圈單鏈表的頭插,尾插,指定位置插入元素

1.頭插 分析 對於還沒有進行插入資料的時候,此時的頭結點指向頭結點自己,這個在初始化裡面完成,對於一般情況下的插入,先綁後面再綁前面。具體如下圖所示 程式如下 public void addfirst int data 二 尾插 分析 如果要進行尾插,那麼要先找到尾巴,找到尾巴之後同樣的的先綁後面...

recyclerview,滾到指定位置

對於recyclerview滾動大家知道有scrollto,scrollby這種類似的方法。但是大家有沒有發現,當讓recycleview滾動到某一位置會出現如下兩種情況,1 對於recyclerview滾動到某個position位置,當這個position位置不在當前介面內,recyclervie...