![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
GOD_cheng
这个作者很懒,什么都没留下…
展开
-
auto_prt(源码学习)
转自:http://blog.csdn.net/rao_warrior/article/details/8295223 大家都知道,C++的auto_ptr auto_ptr所做的事情,就是动态分配对象以及当对象不再需要时自动执行清理。然而对于auto_ptr来说,它的规则也挺难记,有时候,我也在想,为什么会有这些规则呢, 1) 两个auto_ptr不能同时拥有同一个对象 2) 我们转载 2013-04-24 11:02:17 · 878 阅读 · 0 评论 -
volatile使用
转自:百度百科 主要作用是告诉编译器:不对volatile变量相关的运算进行优化,即直接从原始内存取得volatile变量值(而不是从register或者cache中读取) volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加vo转载 2013-05-03 17:24:26 · 749 阅读 · 0 评论 -
extern“c” 用法
转自:百度百科 extern“c” 目录extern “c”实例展开extern “c”实例展开编辑本段extern “c”简介extern "C" 包含双重含义,从字面上即可得到:首先,被它修饰的目标是“extern”的;其次,被它修饰的目标是“C”的。让我们来详细解读这两重含义。含义(1) 被extern限定的函数或变量是extern类型的:a.extern修饰变量的声明。举例来说,如转载 2013-05-03 17:55:20 · 788 阅读 · 0 评论 -
STL源码 萃取技术分析
第一遍读STL源码分析时,看的一头雾水,过段时间再读一遍,确实有了新的理解。 首先还是看书本的迭代器原例子 #include using namespace std; //自定义的迭代器 template struct MyIter{ typedef T value_type; T* ptr; MyIter(T* p= 0):ptr(p){} T& operator*()c原创 2013-08-10 21:29:01 · 970 阅读 · 0 评论 -
STL源码笔记之空间配置器
转自:继续微笑lsj 整个STL的操作对象都放在容器之内,而容器一定是需要空间配置器以置放资料。空间配置器需要提供如下接口(下面只列出了主要的接口) [html] view plaincopyprint? templateclass T> class allocator{ public: typedef T value_type; typedef T* pinter转载 2013-08-11 10:33:02 · 1033 阅读 · 0 评论