STL原始碼分析(第一章緒論)

2021-10-09 04:10:16 字數 924 閱讀 5179

本書使用的是sgi實現的版本,

1.容器(containers):各種資料結構,如vector,list,deque,set,map,用來存放資料。stl容器是一種類模板(calss template )。

2.演算法(algorithm):各種常用演算法如sort、search、copy、erase等。stl演算法是一種(函式模板)function template。

3.迭代器(iterators):扮演容器與演算法之間的「膠合劑」,是所謂的「泛型指標」。從實現角度看,迭代器是一種將*、->、++、–等指標操作過載的類模板,所有stl容器都附帶有自己專屬的迭代器。

4.仿函式(functors):行為類似函式,可以作為演算法的某種策略(policy)。是一種過載了函式呼叫運算子()的class 或 class template。一般函式指標可以視為狹義的仿函式。

5.介面卡(adapters):一種用來修飾容器或仿函式或迭代器介面的東西。例如stl提供的queue和stack,雖然看似容器,但是實質是容器介面卡,因為底層是用其他容器(例如deque)首先的。

6.配置器(allocators):負責空間配置與管理。從實現的角度來看,配置器是乙個實現了動態空間配置、空間管理、空間釋放的類模板。

container通過allocator取得資料儲存空間,algorithm通過iterator訪問container內容,functor可以協助algorithm完成不同的策略變化,adapter可以修飾或套接functor

php原始碼分析 第一章

環境 lsb release a lsb version core 4.0 ia32 core 4.0 noarch graphics 4.0 ia32 graphics 4.0 noarch printing 4.0 ia32 printing 4.0 noarch distributor id ...

第一章 緒論

1.16 void print descending int x,int y,int z 按從大到小順序輸出三個數 print descending 1.17 status fib int k,int m,int f 求k階斐波那契序列的第m項的值f gender char schoolname 校...

第一章 緒論

本 題目源於粵電集團科研專案 沙角a電廠優化排程輔助決策系統 沙角a電廠電網排程已由原來對互不聯絡的單機排程方式發展為對全廠整體總負荷的經濟排程方式,現有五颱發電機組 其中210mw機組三颱,300mw機組二台 的主要工作如下 1.實時資料採集及預處理 機組效能計算和能損分析建立在準確獲取現場資料的...