C 學習紀錄 vector容器 插入和刪除

2021-10-08 15:09:15 字數 1502 閱讀 5982

1、push_back(elem)尾部插入元素elem

2、pop_back()刪除最後乙個元素

3、insert(const_iterator pos, elem)向迭代器指向的位置插入elem

4、insert(const_iterator pos, int count, elem)向迭代器指向位置插入count個elem

5、erase(const_iterator pos)刪除迭代器指向的元素

6、erase(const_iterator start, const_iterator end)刪除迭代器從start到end之間的元素(不包括end位置上的)

7、clear()刪除容器中所有的元素

#include

using

namespace std;

#include

void

printvector

(vector<

int>

&v) cout << endl;

}int

main()

printvector

(v);

cout << endl;

//刪除最後乙個元素

v.pop_back()

;printvector

(v);

cout << endl;

//向容器起始處和第三個位置插入100

v.insert

(v.begin()

,100);

v.insert

(v.begin()

+2,100);

printvector

(v);

cout << endl;

//刪除容器起始處第三個位置的數

v.erase

(v.begin()

+2);

printvector

(v);

cout << endl;

//刪除容器第乙個到第四個數

v.erase

(v.begin()

, v.

begin()

+4);

printvector

(v);

cout << endl;

//清空容器

v.clear()

;if(v.empty()

)system

("pause");

}

執行結果:

123

4512

341001

100234

100123

44vector is empty

請按任意鍵繼續.

..

C 學習紀錄 vector容器 容量與大小

1 empty 判斷容器是否為空。為空返回真,不為空返回假。2 capacity 返回容器的容量 3 size 返回容器中元素的個數。元素個數不一定等於容器容量。4 resize int num 重新指定容器的長度為num。若容器變長,以預設值0填充新位置。如果容器變短,則末尾超出容器長度的元素被刪...

C 學習紀錄 string容器 插入和刪除

1 string insert int pos,const char s 插入字串 2 string insert int pos,const string str 插入字串 3 string insert int pos,int n,char c 在指定位置插入n個字元c 4 string era...

C 學習紀錄 string容器 查詢

1 int find const string str,int pos 0 const查詢str第一次出現位置,從pos開始查詢 2 int find const char s,int pos 0 const 查詢s第一次出現位置,從pos開始查詢 3 int find const char s,i...