STL的核心便是泛化思想。使用template来进行泛化编程,同时类模板还可以进一步嵌套类模板,即成员模板,同时由于C++的特性,则STL还拥有友元模板,但友元模板不可以在类中被定义。
STL中使用typename作为标识符,告诉编译器typename后面跟的是数据类型,减少语义歧义。
STL定义仿函数概念,通过仿函数(结构体+运算符重载)来实现效率的提升。
智能指针auto_ptr,在引用计数为0时,自动释放内存。其new和delete是需要配对存在的,即智能指针智能用于使用new分配的对象。
string类的类模板为basic_string。string中有find(),和rfind()两种搜索函数,如果搜索不到,则返回npos;npos=-1
网友评论