std::make_unique と new std::unique_ptr: 違いを理解する
効率に関する考慮事項
背後にある主な動機std::make_unique は効率性ではなく、安全性と使いやすさに関係しています。主な理由を詳しく見てみましょう:
Allocation Efficiency
2 番目の時間を避ける std::make_shared とは異なります。場合によっては、std::make_unique が割り当てを効率化するための特定の利点を提供しません。ただし、C 17 では、new.
結論
std:: を使用した unique_ptrs の直接構築の安全性を向上させるルール変更が導入される予定であることに注意してください。 make_unique は、unique_ptrs を安全かつ便利に作成するための貴重なツールです。その主な焦点は、実行時の効率ではなく、使いやすさと安全性にあります。 std::make_unique を利用することで、開発者は new の明示的な使用を回避し、一時変数が安全に処理されるようにすることができます。
以上が`std::make_unique` と `std::unique_ptr` と `new`: いつどちらを使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。