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