智能指针/boost
PGEva
芝兰生于深林,不以无人而不芳;君子修道立德,不谓困厄而改节.
展开
-
vs和vc智能指针(smart_ptr)框架源码剖析
vc版本的智能指针 1 #include 2 using namespace std; 3 4 class Test 5 { 6 public: 7 void test() 8 { 9 cout<<"Test::test()"<<endl; 10 } 11 }; 12 13 template 14 class原创 2017-06-18 14:49:59 · 460 阅读 · 0 评论 -
STL之空间配置器源码(框架)剖析
stl_alloc.h 1 2 //一级空间配置器 3 4 #if 0 5 # include 6 # define __THROW_BAD_ALLOC throw bad_alloc 7 #elif !defined(__THROW_BAD_ALLOC) 8 #include 9 using namespace std; 10 #define __原创 2017-06-28 19:21:56 · 398 阅读 · 0 评论 -
智能指针之shared_ptr框架源码剖析
C++boost库里面有许多好用的指针,其中以shared_ptr最为复杂,也最为像普通指针,下面简单的剖析一下shared_ptr的框架。 config.h 1 #pragma once 2 3 4 //#define DISPLAY 5 #define SP_COUNTED_IMPL_XX 6 //#define SP_COUNTED_IMPL_YY sma原创 2017-06-18 15:02:26 · 502 阅读 · 1 评论