web-dev-qa-db-ja.com

shared_ptrを配列に:使用する必要がありますか?

shared_ptr に関するほんの小さなクエリ。

配列を指すshared_ptrを使用するのは良い習慣ですか?例えば、

shared_ptr<int> sp(new int[10]);

そうでない場合は、なぜですか?私がすでに知っている理由の1つは、shared_ptrをインクリメント/デクリメントできないことです。したがって、配列への通常のポインタのように使用することはできません。

154
tshah06

使用できる可能性のあるもっと簡単な代替手段は、shared_ptr<vector<int>>です。

25
Timmmm