c primer 基本語言 9

2021-06-05 23:48:56 字數 872 閱讀 5731

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 的宣告。預設形參即在呼叫函式時可以省略實參的形參,所以我覺得也可以翻譯成預設形參。在宣告函式時就顯式地給這些引數賦值了,如果沒有傳入實參,則直接使用預設值,如果傳入實參,就會覆蓋原來的預設值。有人可能會擔心,既然可以省略實參,...