容器新增元素操作

2021-09-22 14:06:17 字數 1926 閱讀 9966

#include

#include

using

namespace std;

intmain()

; vector<

int>

vsz(shuzu, shuzu+10)

; vector<

int>

::iterator tdqa;

cout<<

" before delete: "

<

for(tdqa = vsz.

begin()

; tdqa != vsz.

end();

++tdqa)

vsz.

pop_back()

;// 刪除容器裡的最後乙個元素;若容器為空時,該操作的行為沒有定義。

/*------#include---------

*******************

dequevsz(shuzu, shuzu+10);

deque::iterator tdqa;

cout<

" the last element are deleted : "

<

for(tdqa = vsz.

begin()

; tdqa != vsz.

end();

++tdqa)

tdqa = vsz.

begin()

;// tdqa指向vsz裡現存的第乙個元素。

vsz.

erase

( vsz.

erase

(tdqa+1)

);// 刪除vsz裡現存的第二,第三元素。

cout<

" the second and third element are deleted : "

<

for(tdqa = vsz.

begin()

; tdqa != vsz.

end();

++tdqa)

/* ** vsz.erase( vsz.erase(tdqa+1));實際呼叫了兩次erase函式,

以第一次呼叫的返回值作為第二次呼叫的實際引數,從而刪除兩個相鄰的元素。

rqname.erase(tdq);

功能:1.返回被刪除元素的下乙個元素的迭代器。

2.刪除tdq所指向的元素。

*/ vsz.

erase

(vsz.

begin()

,vsz.

begin()

+3);

// 刪除容器現有的前三個元素。

cout<

" three element at front are deleted : "

<

for(tdqa = vsz.

begin()

; tdqa != vsz.

end();

++tdqa)

/* ** vsz.erase(vsz.begin(),vsz.begin()+3);

刪除容器現有的前三個元素。

rqname.erase(b,e);

// b,e為迭代器。

功能:1.刪除b,e所指向範圍:"[b,e)"的所以元素,

2.返回被刪除元素段的下乙個元素。

*/ vsz.

clear()

;// 只有刪除容器裡所以元素的功能,沒有像返回值等其他功能。

向順序容器新增元素

除 array 外,所有標準庫容器都提供靈活的記憶體管理。在執行時可以動態新增或刪除元素來改變容器大小。表9.5 列出了向順序容器 非array 新增元素的操作。當我們使用這些操作時,必須記得不同容器使用不同的策略來分配元素空間,而這些策略直接影響效能。在乙個vector或 string 的尾部之外...

js jquery新增元素

一 js 1.var el document.createelement a 建立元素 document.body.removechild el 移除子元素 charcodeat var preflag new string fd company id 二 jquery 1.jquery獲取得到的陣...

jQuery新增元素

新增新的html內容例項 prepend 在被選元素的開頭插入內容 jquery prepend 方法在被選元素的開頭插入內容。例項 p prepend 在開頭追加文字 在上面的例子中,我們只在被選元素的開頭 結尾插入文字 html。例項function before 在被選元素之前插入內容 jqu...