1.istream_iterator
2.在容器頭部插入元素:
slist.insert(slist.begin(),value);
在容器指定元素前插入元素:
string son("danny");
list::iterator iter;
iter = find(slist.begin(), slist.end(), son);
slist.insert(iter, spouse);
/*find()返回被查詢元素在容器中的位置,或者返回容器的end() iterator,表明這次查詢失敗。*/
/*insert() 的第乙個引數是乙個位置(指向容器中某個位置的iterator),第二個引數是將要被插入的值,這個值插入到由iterator指向的位置的前面。*/
insert()的第二種形式:
vectorsvec;
//...
string anna("anna");
svec.insert(svec.begin(), 10, anna); /*在svec的頭部插入10個anna*/
insert() 第三種形式:
string sarray[4] = ;
svec.insert(svec.begin(), sarray, sarray+4);/*以一對iterator或者指標表明要插入到容器中的序列*/
3.刪除元素erase()操作:
刪除乙個元素:
slist.erase(iter);/*刪除iter所指的元素*/
刪除由一對iterator標示的多個元素:
slist.erase(begin_iter, end_iter); /*刪除begin_iter和end_iter之間的元素*/
C Primer 學習筆記 1 基本語言
std endl 注意 效果不僅僅是換行,還會重新整理緩衝區,以便立即看到結果。在debug過程中的log應該每句都用endl重新整理緩衝區,避免因崩潰導致的緩衝區資訊丟失,造成除錯誤導。ms dos視窗中輸入ctrl z來輸入檔案結束符 注意 在一些簡短的小測試程式中,經常會用while std ...
C Primer讀書筆記1 基本語言
例1 int ival int refval ival 定義引用refval,它是變數ival的引用,即別名 說明 1 在此不是求位址運算,而是起標識作用。2 型別識別符號是指目標變數的型別。3 宣告引用時,必須同時對其進行初始化。4 引用宣告完畢後,相當於目標變數名有兩個名稱,即該目標原名稱和引用...
C primer 讀書筆記(9)
在函式宣告裡值得注意的一點是預設形參 default parameter 的宣告。預設形參即在呼叫函式時可以省略實參的形參,所以我覺得也可以翻譯成預設形參。在宣告函式時就顯式地給這些引數賦值了,如果沒有傳入實參,則直接使用預設值,如果傳入實參,就會覆蓋原來的預設值。有人可能會擔心,既然可以省略實參,...