课程说明
泛型编程 (GP) 和面向对象编程 (OOP) 并列C++ 最重要的两大编程思维,前者更是C++ 标准库整个体系结构所赖以架构的技术,重要性不言可喻。
课程特色
首先探讨 C++ templates 最重要的三种形式,然后引导整个 C++ 标准库 (主要是 STL) 的体系结构的建立。以众多图示表现繁复的containers, algorithms, allocators, adapters, iterators, functors。
课程对象
C++ 中高阶学员
课程大纲
泛型编程 (GP) 大局观.
C++ Templates : class templates, function templates, member templates.
泛化 vs. 特化 (specialization)
C++标准库体系结构 (STL 六大组件) 大局观
分述六大组件及其彼此间的关系 (这是了解整个体系结构的最重点关键)
所有容器 (Containers) 之特性介绍、最佳运用场合(含例)、精要图示、关键源码引介
难以想象但技术精妙之适配器 (Adapters, 改造器)
分配器 (Allocataors) 在VC, BC, GCC中的实现