sample サンプルの動作確認バージョン [GCC4.4/1.41.0] [VC9/1.41.0] #include <vector> #include <iostream> #include <boost/intrusive_ptr.hpp> using namespace std; class SharedObject { public: SharedObject() : ref_count(1) {} int AddRef() { return... 続きを読む
それは、shared_ptr のようなラッパーよりも、オブジェクト自体が参照カウンタをもっているほうがコードが書きやすいから。たとえば、継承したクラスでオブジェクトの参照カウントをいじることは、shared_ptr では難しい。shared_ptr を使った場合: class Base... 続きを読む