使用C11新增的区间循环配合auto让容器迭代写起来更方便:
STL的容器可以分为三大类, 定义在同名头文件:
序列型容器: 数组或链表实现的列表, 数据组织紧凑
关联型容器: 红黑树实现的set和...模板
模板编程主要分为:
模板类: 最简单的模板, 在声明类的上一行加上template, 用T表示当前未定的类型名, 可以有多个....实例化模板类时必须知名模板参数的类型, 因为实例化模板类对于编译器来说没有任何可供推理的线索
模板函数: 和模板类相近, 在函数定义之前加template, 区别在于由于函数参数的独一性...模板成员: 也就是在类内的模板函数. 此时对于普通类的类内模板成员函数, 其实参可以由编译器自动推导....但对于模板类中的模板函数, 使用时则需要提供对应模板类的模板参数, 然后函数自己的模板实参由编译器自动推导. 在类外定义的时候需要提供两个模板标识符.