タグ

2012年10月22日のブックマーク (1件)

  • shared_ptr相互乗り入れ - yohhoyの日記

    C++11標準ライブラリとBoost.Smart_Pointersライブラリでそれぞれ提供される共有ポインタshared_ptrクラステンプレートの相互運用に関するメモ。記事の内容はStack Overflowで見つけた質問と回答内容に基づく。 注意:あくまで “技術的に相互運用が可能であること” を示すだけで、実行時効率や保守性の観点からは片方で統一するのが望ましい。 #include <memory> #include <boost/shared_ptr.hpp> // boost::shared_ptr → std::shared_ptr template<typename T> boost::shared_ptr<T> make_shared_ptr(const std::shared_ptr<T>& ptr) { return boost::shared_ptr<T>(ptr.

    shared_ptr相互乗り入れ - yohhoyの日記
    nharuki
    nharuki 2012/10/22
    カスタムデリータに自身のコピーを持たせて参照カウンタをロックしているのは面白いトリックだなー