プロジェクトをC++11に移行し、可能な限り多くの標準ライブラリを使用しようとしています。
移行を完了する前に、ブーストとSTLの実装をすばやく切り替える方法が必要ですshared_ptr
(ベンチマーク、単体テストなどを実行するため)。
だから私はこのようにエイリアスを定義しましたshared_ptr
:
#ifdef _USE_BOOST_
template <class C>
using shared_ptr = boost::shared_ptr<C>
#else
template <class C>
using shared_ptr = std::shared_ptr<C>
#endif
今私は同じことをする必要がありmake_shared
ます...しかしどうやって?大きい?ラッパー?私はどちらも本当に好きではありません。選択肢は何ですか?