泛型編程与C++标准库体系结构培训

课程介绍
泛型編程 (GP) 和面向對象編程 (OOP) 並列C++ 最重要的兩大編程思維,而前者 (亦即模板, templates) 更是C++ 標準庫整個體系結構所賴以架構的技術,重要性不言可喻。
课程特色:
首先探討 C++ templates 最重要的三種形式,然後引導整個 C++ 標準庫 (主要是 STL) 的體系結構的建立。以眾多圖示表現繁複的containers, algorithms, allocators, adapters, iterators, functors.

课程对象
C++ 中高階學員

培训时长:2天

传统的面对面授课方式。

 

课程大纲:

* 泛型編程 (GP) 大局觀.
* C++ Templates : class templates, function templates, member templates.
* 泛化 vs. 特化 (specialization)
* C++標準庫體系結構 (STL 六大組件) 大局觀
* 分述六大組件及其彼此間的關係
* 所有容器 (Containers, 即數據結構) 的特性介紹、最佳運用場合 (含示例)、精彩圖示、關鍵源碼引介
* 難以想像但技術精妙之適配器 (Adapters, 改造器)
* 分配器 (Allocataors) 在VC, BC, GCC中的實現
* 如何將迭代器 (Iterators) 在STL之外應用。
* 突破性的概念:可適配之仿函式 (Adaptable Functors)