STL源码
Nickqiao
这个作者很懒,什么都没留下…
展开
-
STL源码剖析—空间配置器
allocator由于对象的创建分为分配内存和调用构造函数两部分,STL allocator使用 alloc::allocate()来分配内存,::construct()构造对象。constructconstruct()函数只有一个泛化的版本,destroy()函数有一个泛化的针对迭代器的版本,__destroy_aux()根据是否需要调用析构函数进行了特化。//构造对象template...原创 2018-10-09 23:34:39 · 217 阅读 · 0 评论 -
STL源码剖析—Iterator与Traits
获取迭代器的类型如果函数中想要获取迭代器的类型该怎么做呢?下面提供一种方法:template <class I, class T>void func_impl(I iter, T t) { T tmp; // ...}template <class I&amp原创 2018-10-10 20:28:09 · 366 阅读 · 0 评论