C/C++
文章平均质量分 54
wteo
这个作者很懒,什么都没留下…
展开
-
Significance and use of do{...}while(0)
对于一个C programmer,宏命令再熟悉不过了,宏的功能非常强大,只要使用正确它会极大地减轻你的工作量。 可是,只要一不小心,宏也是非常危险的,它会让你陷入彻底的纠结和疯狂。在很多C程序中,你会见到很多看起来不是很直接的特殊的宏定义,如: #define __set_task_state(tsk, state_value) \ do { (tsk)->state = (翻译 2014-01-28 16:26:55 · 1135 阅读 · 0 评论 -
C++智能指针
Smart_ptr is the same as a normal pointer, but it provides safety via automatic memory. It avoids dangling pointers, memory leaks, allocation failures etc. The smart pointer must maintain a si原创 2014-04-11 22:26:21 · 871 阅读 · 0 评论 -
deque迭代器失效的困惑?
在实现LRU算法的时候lru_list 开始用的是deque 但是因为害怕其在插入删除上的迭代器失效情况的诡异情况。遂用list代替之。 在数据量比较大的时候性能不是很好。性能优化分析的时候决定用deque替换回来。于是对deque迭代器失效的情况好好研究了一下: c++ primer如此写道: 1.在deque容器首部或者尾部插入元素不会使得任何迭代器失效。 2.在其首部或尾部原创 2014-10-14 16:20:43 · 2078 阅读 · 0 评论