標準模板庫

2021-08-08 15:22:54 字數 1374 閱讀 5182

vector

::iterator pd;

vector

scores;

pd = scores.begin();

*pd = 22.3;

++pd;

pd = scores.end();//指向容器最後乙個元素後面的那個元素

scores.erase(scores.begin(), scores.begin() + 2); //第乙個迭代器指向區間的起始處,第二個迭代器位於區間終止處的後乙個位置
if it1 和it2 是迭代器,則stl文件使用[p1,p2)來表示從p1到p2的區間。

scores.insert(scores.begin(), new_c.begin(), new_c.end());//第乙個元素指定了新元素的插入位置,第二和第三個迭代器引數定義了被插入的區間。
vector

::iterator pr;

for(pr = books.begin(); pr != books.end(); pr++)

showreview(*pr);

可替換為,這樣可避免顯示地使用迭代器變數。

for_each(books.begin(),books.end(),showreview);
random_shuffle(books.begin(), books.end());//接受兩個指定區間的迭代器引數,並隨機排列該區間中的元素。該函式要求容器類允許隨機訪問。
sort(books.begin(),books.end());//公升序排列

bool

operator

<(const review & r1,const review & r2)

基於範圍的for迴圈

double prices[5] = ;

for (double x: prices)

cout

<< x << std::endl;

for (double &x : prices)

x = x * 0.8;

for(int x : )

cout

<< x << " ";

cout

<< '\n';

for_each(books.begin(), books.end(), showreview);
可替換為

for ( auto x : books) showreview(x);

標準模板庫( ) 介紹標準模板庫

標準模板庫就是類與函式模板的大集合。stl共有6種元件 容器,容器介面卡,迭代器,演算法,函式物件和函式介面卡。1 容器 容器是用來儲存和組織其他物件的物件。stl容器類的模板在標準標頭檔案中定義。1 序列容器是上面圖中的前三類 容器的操作 2 deque容器 非常類似vector,且支援相同的操作...

標準模板庫

c primer plus是乙個精心設計的,在今天的乙個最重要的和廣泛使用的程式語言的完整教程。乙個方便和易於使用的自學指南,這本書是適當的節目都認真的學生以及已經精通其他語言的開發人員。第六版c primer plus已更新和擴大覆蓋在c 的最新進展,包括新的c 11標準的詳細介紹。作家和教育家史...

標準模板庫

stl是c 標準程式庫的核心,深刻影響了標準程式庫的整體結構,stl內的所有元件都由模板 template 構成,其元素可以是任意型別。stl元件 1容器 container 管理某類物件的集合 2迭代器 iterator 在物件集合上進行遍歷 3演算法 algorithm 處理集合內的元素 4容器...