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.