STL
Alatebloomer
这个作者很懒,什么都没留下…
展开
-
迭代器-iterator
__iterator_traits技法用于提起迭代器iterator的相应类型先看下面是一个例子:template <class I, class T> void func_impl(I iter, T t) { // ... } template<class I> inline void func(I iter) { func_impl(iter, *iter); ...原创 2018-06-11 17:05:15 · 277 阅读 · 0 评论 -
空间配置器——allocator
主要介绍一下allocator的用法一、为什么要有allocator为什么会有allocator?原因是new在内存分配上面有一些局限性,new的机制是将内存分配和对象构造组合在一起,同样的,delete也是将对象析构和内存释放组合在一起。但当分配一块大块内存时,我们想要自己在这块内存上构建对象,将分配空间和构造对象分离,就要用到allocator C++的STL中定义了很多容器,容器的第二个模板...原创 2018-06-11 17:27:19 · 275 阅读 · 0 评论 -
重载操作符
STL中重载++,--操作符#include<iostream> using namespace std; class INT { friend ostream& operator<<(ostream& os, const INT& i); public: INT(int x) :m_i(x) {}; INT& operator+...原创 2018-05-31 16:46:02 · 149 阅读 · 0 评论 -
list::sort()
下面是list中的自带的sort,因为list的迭代器是双向迭代器,所有不能使用STL算法中的sort(随机访问迭代器才能)template <class _Tp, class _Alloc> template <class _StrictWeakOrdering> void list<_Tp, _Alloc>::sort(_StrictWeakOrdering...原创 2018-07-02 20:08:07 · 1384 阅读 · 0 评论