随笔分类 - STL源码剖析
摘要:空间配置器的必要接口 allocator::rebind嵌套的class template,唯一成员other,代表allocatorallocator::allocator默认构造allocator::allocator(const allocator&)拷贝构造templateallcotor::alocator(const allocator&)泛化的拷贝构造allocator...
阅读全文
摘要:iterator模式:提供一种方法,使之能够依序寻访某个容器所含的各个元素,而又无需暴露该聚合物内部表述方式。 迭代器是一种smart pointer 迭代器是一种行为像指针的对象,指针最常见的内容是 dereference 和 member access(成员访问) 迭代器最重要的变成工作就是对 operator* 和operator-> 进行重载 迭代器相应的型别 在算...
阅读全文
摘要:SGI 特殊的空间配置器 std::alloc 一般而言,我们习惯的C++内存配置操作和释放操作是这样的 class Foo{…..} Foo* pf = new Foo; delete pf; new包含两阶段操作 (1)调用 ::operator new 配置内存 (2)调用 Foo::Foo() 构造对象内容。 delete也包含两阶段操作 (1)调用...
阅读全文

浙公网安备 33010602011771号