使用libC++公開セクションにstd::shared_ptr::make_shared()
静的メンバー関数があります。記事(1は、2)は信頼できるソースからの静的メンバ関数make_shared
については何も言及していないので、私は標準準拠心配だ静的メンバー関数shared_ptrのmake_shared
using T = int;
using P = std::shared_ptr<T>;
auto p = P::make_shared(123); // <=> std::make_shared<T>(123)
static_assert(std::is_same< decltype(p), P >::value);
:私はすでにstd::shared_ptr
の専門にタイプの別名定義されているときに非常に便利ですstd::shared_ptr
。
現在、この機能を使用するのは悪いですか?どうして?
標準に十分な理由がないという事実はありませんか? –
あなたはすでにこの機能が非標準であることを知っているようです。これは単なる意見に基づく質問ではありませんか? – Brian
標準仕様をチェックしただけで、そこには記載されていません。これは実装固有のようです。 VS2015のC++標準ライブラリでは動作しません。 –