造轮子
文章平均质量分 60
markjenny
这个作者很懒,什么都没留下…
展开
-
vector相关的模板类函数声明与实现
模板类的函数声明与实现原创 2015-05-30 10:26:37 · 1739 阅读 · 0 评论 -
C++:按值传递的还有地址
表示地址的变量在函数中也是按值传递的,这个值就是地址原创 2015-06-02 16:55:06 · 448 阅读 · 0 评论 -
何时在类型前加typename
关于模板类函数声明与实现分开时的涉及到typename的一个小细节原创 2015-06-02 10:50:51 · 1329 阅读 · 0 评论 -
在STL中的functor(仿函数)的另一用处:当模板函数必须要进行偏特化时
funtor的一个用途:弥补模板函数无法偏特化的不足原创 2015-06-03 09:50:24 · 878 阅读 · 0 评论 -
记录造轮子的点点滴滴
记录STL造轮子的过程原创 2015-06-03 21:42:24 · 396 阅读 · 0 评论 -
smart_stl:list小结
这篇博客主要是分析一下我写smart_stl的心得,有小伙伴想看我的源代码请移步: smart_stl源码首先我并没有完全去按照《stl源码剖析》去写,我只是领会了其中的许多好的思想。首先我们看一下《stl源码剖析》中back的写法:reference back() {return *(--end());}在这里back的代码看起来虽然很简洁 ,而且思路很清晰,但是这里面多出了两次函数调用,首先在原创 2015-06-13 15:26:44 · 712 阅读 · 0 评论 -
smart_stl::deque相关总结
关于deque的一些观点还有我自己的改进,我都是写在这篇博客上,感兴趣的同学可以和我一起讨论;总结1 deque的operator []1.在std::deque::operator中,我们可以的得知,cppreference对它的描述为“返回一个引用的元素在指定的位置pos。没有执行边界检查”。 我对“没有执行边界检查”比较感兴趣;因为对它进行一个边界检查很简单,只需要多加一个条件判断就可以了。原创 2015-06-18 15:47:54 · 662 阅读 · 0 评论 -
暂时在heap上留个坑
在写smart_heap的时候,其中函数首先要将迭代器的difference_type和value_type萃取出来,但是为什么要萃取出value_type,他是这么用的(下面代码是我自己写的,大致是这个意思): template<class RandomAccessIterator, class Distance, class T> void make_heap_aux(Random原创 2015-07-15 11:19:57 · 425 阅读 · 0 评论 -
你知道何时调用 const_reference front() const 吗?
const_reference front() const什么时候调用原创 2015-07-20 10:14:11 · 890 阅读 · 0 评论