誰もが!delete []は要素ごとの削除と等しいですか? C++
私はArrayクラスを書いて、建設
data = reinterpret_cast<T*>(new char[sizeof (T) * size]);
for (int i = 0; i < size; ++i) {
new(&data[i]) T(some_value);
}
そして今、私が正しくメモリを解放する方法を思ったんだけど最適化したいんだとしましょう:
delete[] data;
を
for (int i = 0; i < size; ++i) { data_[i].~T(); }
['std :: array'](http://en.cppreference.com/w/cpp/container/array)を書き直そうとしていますか? – NathanOliver
割り当てられた配列がTの右揃えではない場合はどうなりますか? –
@ NathanOliverもちろん、私はこれをやろうとはしていません:-)それは私の好奇心の強い想像です。 – aob