第16章 string類和標準模板庫

2021-07-06 08:39:15 字數 2504 閱讀 5135

智慧型指標:在物件被銷毀的時候,new的記憶體也被銷毀。不再用delete進行釋放。

#include

#include

#include//必須包含的標頭檔案

using

namespace

std;

class report

~report()

void comment()

return

0;}

stl之vector

1.

#include

#include

#include

using

namespace

std;

int main()

2.自定義類:

#include

#include

#include

using

namespace

std;

class review

;void review::fillreview()

*/cout

<<"enter book rating:";

cin>>rating;

while(cin.get()!='\n') //輸入兩個屬性時 把cin.get()放在最後

continue;

}void review::showreviw()

vector

::iterator pt;

books.erase(books.begin()+1,books.begin()+2);

cout

<<"after erase:\n";

for(pt=books.begin();ptshowreviw();

books.swap(oldlist);

cout

<<"after swap:\n";

for(pt=books.begin();ptshowreviw();

return

0;}

3.迭代器的使用:

#include

#include

#include

#include//包含sort的標頭檔案

using

namespace

std;

int main()

; vector

dice(6);

copy(casts,casts+6,dice.begin());

cout

<<"dice to be casts\n ";

sort(dice.begin(),dice.end());

ostream_iterator out_iter(cout," ");//定義乙個輸出流迭代器

copy(dice.begin(),dice.end(),out_iter);//將向量的值送到輸出流迭代器

cout

<<"使用顯式反轉迭代器:\n";

copy(dice.rbegin(),dice.rend(),out_iter);

cout

<<"使用隱式反轉迭代器:\n";

vector

::reverse_iterator ri;

for(ri=dice.rbegin();ri!=dice.rend();ri++)

cout

<<*ri<<" ";

cout

<<"排序後:\n";

sort(dice.begin(),dice.end());

copy(dice.begin(),dice.end(),out_iter);

cout

0;}

插入:

#include

#include

#include

#include

#include

using

namespace

std;

void output(string s)

int main()

; string s2[2]=;

string s3[2]=;

vector

words(4);

copy(s1,s1+4,words.begin());

for_each(words.begin(),words.end(),output);

cout

copy(s2,s2+2,back_insert_iterator>(words));

for_each(words.begin(),words.end(),output);

cout

<2,insert_iterator >(words,words.end()));

for_each(words.begin(),words.end(),output);

cout

0;}

C 基礎 string類和標準模板庫

智慧型指標模板類 標準模板庫 泛型程式設計 函式物件 演算法其他庫 內容包括 標準c string類 模板auto ptr unique ptr和shared ptr 標準模板庫 stl 容器類 迭代器 函式物件 stl演算法 模板initializer list string類的建構函式 建構函式...

第十六章 string類和標準類模板

智慧型指標是行為類似於指標的類物件,使用智慧型指標可幫助管理動態分配的記憶體與使用new建立的物件。c 中提供的智慧型指標模板有auto ptr unique ptr shared ptr和weak ptr。可以將new獲得的位址賦給智慧型指標物件。當智慧型指標過期時,其析構函式將使用delete來...

第3章 類和物件

1 c 規定,預設情況下,結構中成員是public,類中成員是private 2 成員函式的定義 必須使函式體與inline說明結合在一起,否則編譯器將它作為普通函式處理。class point inline void point setpoint int a,int b 若宣告成 inline v...