*源碼剖析的內容簡介
學習編程的人都知道,閱讀、剖析名家代碼乃是提高水平的捷徑。源碼之前,了無秘密。大師們的縝密思維、經驗結晶、技術思路、獨到風格,都原原本本體現在源碼之中。在你仔細推敲之中,迷惑不解之時,恍然大悟之際,你的經驗、思維、視野、知識乃至技術品位都會獲得快速的成長。
本書所呈現的源碼,使你踏上了基度山島。源碼之前了無秘密,你將看到vector的實現、list的實現、heap的實現、deque的實現、Red Black tree的實現、hash table的實現、set/map的實現;你將看到各種算法(排序、查找、排列組合、數據移動與復制技術)的實現;你甚至能夠看到底層的memory pook和高階抽象的traits機制的實現。
*源碼剖析的作品目錄
皰丁解牛(侯捷自序)
前言
第1章STL概論與版本簡介
第2章 空間配置器(allocator)
第3章迭代器(iterators)概念與traits編程技法
第4章 序列式容器(sequence containers)
第5章 關聯式容器(associattive containers)
第6章 算法(algorithms)
第7章 仿函數(functors,另名 函數對象function objects)
第8章 配接器(adapters)
附錄A 參考書籍與推薦讀物
附錄B 候捷網站(本書支持站點簡介)
附錄C STLPort 的移植經驗(by孟巖)
索引
*源碼剖析 為什么要使用仿函數
STL(standard template libary),標準模板庫。
這是C++標準的一部分。關于這個庫有不少歷史可以說,侯捷的《STL源碼剖析》講了不少。STL有好幾種不同的實現,微軟也有自己的實現。
關于使用,比如你用了下面的語句:
#include
就是使用了標準模板庫里的 vector.
然后你這樣聲明向量:
vectora; //向量a包含的元素是int型的
vectorb; //向量b包含的元素是double型的
你可以查找對應的頭文件,它們都是以源碼形式出現的,不過里面的符號定義的讓人眼花繚亂,還是找書看比較好。
標準模板庫包含了數據結構和算法等方面的內容,比較復雜,學習之前要有十足下信心。
轉載請注明出處華閱文章網 » stl源碼剖析簡短總結