C 標準庫總結

2021-08-13 21:13:43 字數 988 閱讀 8874

演算法:

accumulate 在 #include 中,

accumulate 作用是對一對表示範圍的迭代器中的元素進行相加。

如:accumulate(v.begin(), v.end(), 0);表示將v中的元素以0為初始值進行相加。第三個引數表示『+』的型別。

注意:accumulate(vs.begin(), vs.end(), ""); 錯誤!因為""為const

char * 型別沒有『+』號 的過載

應該寫成accumulate(vs.begin(), vs.end(), string(""));

fill_n 作用填充指定個數的固定值到容器中, 如:

fill_n(v.begin(), v.size(), 2);表示將v.size()個2填入到容器v中

注意不能在空容器中使用fill_n 演算法。

back_insert()在標頭檔案#include中

back_insert()返回乙個容器的插入迭代器

vector

v; //空容器

fill_n(back_insert(v), 10, 2); // 向容器中新增十個2

更新 2018-06-08

tuple 是類似pair的模板, 他們的區別是pair恰好是兩個成員而tuple可

以儲存任意個型別的成員。

tuple threeint; //三個成員預設初始化為零

tuple threeint // 初始化為1,2,3

auto item = make_tuple("hello, world!", 2, 3.0);

make_tuple 和 make_pair 使用類似

auto value = get

<0>(item);// 獲取第乙個成員

value = get

<1>(item);// 獲取第二個成員

C 標準庫分析總結 九

當我們在使用hash table以及由它做底層的資料結構時,我們必不可少要討論hash function,所謂的雜湊函式就是產生乙個數,這個數越亂越好,以至於達到避免碰撞或減少碰撞的目的,基本資料型別編譯器已經實現了相關的雜湊函式 比如int,char都是返回各自對應的數值 tuple 模板是 pa...

C 標準庫和C 標準模版庫

c 標準庫很大,在現在的情況下,c 標準庫確實越來越好,因為大的庫會包含大量的功能.標準庫中的功能越多,開發自己的應用程式時能借助的功能就越多,c 庫並非提供一切 很明顯的是沒有提供開發和圖形使用者介面的支援 但確實提供了很多.標準c 庫中主要有以下主要元件 標準c庫.i 0流技術.string.容...

C 標準庫string型別操作總結

string s1 空串 string s2 s1 將s2初始化為s1的乙個副本 string s3 value s3初始化並賦值 string s4 n,c s4初始化,賦值為n個 c string s5 b,e 初始化s5為迭代器b,e範圍內的副本 string s6 cp 用c風格的字串初始化...