天天看点

侯捷STL学习(四)--OOP-GP/操作符重载-泛化特化

C++标准库第二讲

体系结构与内核分析

第1-7节为第一讲

读源代码前的准备

C++基本语法

模板的使用

数据结构和算法

本课程主要使用:​<code>​Gnu C 2.9.1​</code>​与​<code>​Gun C 4.9​</code>​

VS2013中源代码的地址​<code>​D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include​</code>​

OOP将数据data和方法methods合在一起

​<code>​list​</code>​不能像​<code>​vector,deque​</code>​一样用全局的sort排序;因为​<code>​list​</code>​内存上不连续,不能进行随机访问迭代器的操作

全局排序的源码

GP将数据data和方法methods分开来

所有算法最终都是在比较大小!

Containers和Algorithm各自单独闭门造车,其可以通过Iterator连通

Algorithm通过Iterator确定操作范围,并通过Iterators取用Container元素。

​<code>​Operator Overloading​</code>​操作符重载

限制的情况,有的可能不能进行重载

迭代器的重载,对容器实现很有帮助

在实例化时要指明类型

函数模板

实例化时编译器进行实参推导

成员模板

比较少用

有个数上和范围上的偏

C/C++基本语法学习

STL

C++ primer

下一篇: OOP

继续阅读