SGI源码download,《stl源码剖析》里展示了vector的部分源码:

 template <class T, class Alloc = alloc>
class vector {
public:
typedef T value_type;
typedef value_type* pointer;
typedef const value_type* const_pointer;
typedef value_type* iterator;
typedef const value_type* const_iterator;
typedef value_type& reference;
typedef const value_type& const_reference;
typedef size_t size_type;
typedef ptrdiff_t difference_type;

stl里的stringmenber types 里含有的value_type等也是类型别名,迭代器也是。如果是用户自定义一个string, T,T*的写法明显比value_type、pointer更方便。

最新文章

  1. 【转载】Linux 信号列表
  2. 跨终端 Web
  3. Struts2文件上传,以及各种注意事项
  4. Android闹钟开发与展示Demo
  5. Python标准库09 当前进程信息 (os包)
  6. UVA 100 The 3*n+1 problem
  7. SharpZipLib 压缩后传输给第三方平台无法识别问题
  8. 如何在虚拟机中安装Win7系统
  9. c#程序将excel文件转换成xml文件
  10. C# 经典入门15章 -ListView 【未附代码】
  11. SpringCloud系列——Config 配置中心
  12. ln语法
  13. SQL Server 一致性读
  14. sql语句(一)— —判断是否有这条数据的优化
  15. D. Too Easy Problems
  16. Intersection Observer API 可以让你知道被观察元素何时进入或退出浏览器的视口
  17. P1174 互素
  18. poj 2096 Collecting Bugs &amp;&amp; ZOJ 3329 One Person Game &amp;&amp; hdu 4035 Maze——期望DP
  19. 使用pip安装Scrapy出错
  20. Loj10167 HDU2089 不要62

热门文章

  1. spark连接hive找不到table
  2. JS方法使用中文出参数 ,报错异常
  3. 【转】 关于form与表单提交操作的一切
  4. 用css画一个倒三角
  5. elasticsearch 基础 —— 集群原理
  6. vue不是内部或外部命令的解决方法
  7. hadoop集群常见问题解决
  8. LOJ6437 PKUSC2018 PKUSC
  9. AGC020C Median Sum
  10. 网路编程和并发:2.什么是C/S和B/S架构?