插入方法:
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 向迭代器指向位置插入...