C 容器插入和刪除

2022-08-29 20:54:23 字數 1204 閱讀 9846

插入方法:

1.  vector、list的insert用法:

(1)iterator insert( iterator loc,  const type &val )

(2)void insert( iterator loc,  size_type num,  const type &val )

(3)void insert( iterator loc,  input_iterator start,  input_iterator end )

2.  map的insert用法:

若mapm,插入方法如下:

(1)m.insert(map::value_type("hello",5));

(2)m.insert(make_pair("hello",5));

insert的返回型別為:

pair<   map::iterator,  bool   > 

pair的first引數是:  插入位置的迭代器(map::iterator)

pair的second引數:插入是否成功的標誌(bool)

刪除方法:

1. 刪除元素element,則:

(1)vector刪除元素的用法:

vi.erase(  remove(vi.begin(), vi.end(), element),  vi.end()  );        

(2)list刪除元素的用法:

li.remove(element);      

(3)map刪除元素的用法:

m.erase(element);      

2.刪除判斷函式 bool judge(int) 返回真的元素,則:

(1)vector刪除元素的用法:

vi.erase(  remove_if(vi.begin(), vi.end(), judge), vi.end()  );        

(2)list刪除元素的用法:

li.remove_if(judge);      

(3)map刪除元素的用法:

for(auto itor=m.begin(); itor!=m.end(); )

else

++itor;

}

C STLlist容器插入和刪除

功能描述 對list容器進行資料的插入和刪除 函式原型 push back elem 在容器尾部加入乙個元素 pop back 刪除容器最後乙個元素 push fron elem 在容器開頭插入乙個元素 pop front 從容器中移除第乙個容器 insert pos,elem 在pos位置插入el...

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 學習紀錄 vector容器 插入和刪除

1 push back elem 尾部插入元素elem 2 pop back 刪除最後乙個元素 3 insert const iterator pos,elem 向迭代器指向的位置插入elem 4 insert const iterator pos,int count,elem 向迭代器指向位置插入...