1 STL概論與版本簡介

2021-06-18 21:49:14 字數 964 閱讀 4485

c++標準規範下的c標頭檔案(無副檔名),如cstdio,cstdlib等;

c++標準程式庫中不屬於stl範疇者,如stream,string;

stl標準標頭檔案(無副檔名),如vector,deque,list等;

c++標準定案前,hp標準規範的stl標頭檔案,如vector.h,deque.h等;

sgi stl內部檔案(stl真正實現於此),例如stl_vector.h,stl_***.h。

備註:sgi -- silicon graphics [computer system] inc.  矽圖[計算機系統] 公司。

組態設定檔案,包含於等標頭檔案中。

組態5:__stl_class_partial_specializetion:一般化設計之外,對某些引數做特殊設計。(對應於2)注意:全域性函式、類的成員函式不能半特化。

組態6:__stl_function_tmpl_partial_order:類模板與函式模板。(對應於3)

組態8:__stl_member_templates:類模板中包含成員函式模板。(對應於4)

組態11:__stl_non_type_tmpl_param_bug:模板中使用non-type模板引數(如size_t,int)。(對應6)

其他:__stl_null_tmpl_args(定義為<>或為空,bound friend template friend)。(對應7)

__stl_template_null(定義為template<>或為空):如gcc允許不指定template<>來進行特化。

注意1:對於靜態常整量(可以是int、long、char),可以直接在類中賦予初值,如static const long data = 3l;

//prefix ++

int& operator++()

//postifx ++

const int operator++(int)

一 STL概論與版本簡介

stl 原始碼剖析 苞丁解牛,恢恢乎游刃有餘 第一章 stl概論與版本簡介 1.9.2 臨時物件的產生與應用 1 刻意產生臨時物件 在型別名稱後直接加一對小括號,並指定初值,如 shape 3,5 或 int 8 呼叫相應的constructor且不指定物件的名稱。及建立匿名臨時物件。在stl中此技...

一 STL概論與版本簡介

stl提供六大元件 容器containers 演算法algorithms 迭代器iterators 仿函式functors 配接器adapters 配置器allocators 只在函式內部使用的函式可以用 advance 表示,前面加 符號,特定的前導符 list不能使用stl演算法sort 必須使...

藍橋杯備戰(1)STL專題

sort函式 標頭檔案 include使用方法 sort first,last,cmp first是元素的起始位置,last是元素的結束位址,cmp是排序方式。如果寫cmp,那麼預設為從小到大排序 bool cmp int a,int b return b這時系統預設a b,輸出true,式子是從大...