- 面向对象要有class与class,以及之间的继承关系、虚函数
- 面向对象编程企图将datas与methods绑在一起
- 泛型编程是将datas和methods分开来
- 标准库中用容器存储数据,用算法处理数据
- 算法的操作通过迭代器确定操作范围,访问容器中的元素
- 优点
- 容器和算法的开发团队可以独立开发,只要双方之间将接口规定好
所有的算法,其最终涉及元素本身的操作,无非就是比大小
bool strLong(const string& s1, const string& s2)
{ return s1.size()
inline const T& max(const T& a, const T& b){
return a
inline const T& max(const T& a, const T& b, Compare comp){
return comp(a, b) ? b: a;



