C ++ 11では、常に/の代わりにunique_ptr
またはを使用する必要がありますか?パフォーマンスはどうですか、スマートポインターははるかに遅いですか?shared_ptr
new
delete
質問する
2412 次
2 に答える
7
unique_ptr
生のポインタを使用する場合と比較して、実行時のオーバーヘッドはまったくありません(想定されていません)。shared_ptr
ある程度のメモリと時間のオーバーヘッドがあります(実装によって異なります)。ここでの実際のオーバーヘッドは、のように動作するものが実際に必要な場合は簡単にゼロになりますshared_ptr
(つまり、他の実装では、より高速またはよりメモリ効率が高くなるとは思われません)。
これは、コードでnew / deleteを使用しないということではありませんが、常に実行することではありません。
于 2013-03-15T12:49:35.083 に答える