Herkes!Öğe başına öğe başına [] öğesine eşittir. C++
delete[] data;
:
ben Array sınıfını yazma ve inşaat sektörünü,
data = reinterpret_cast<T*>(new char[sizeof (T) * size]); for (int i = 0; i < size; ++i) { new(&data[i]) T(some_value); }
optimize etmek istediğiniz Ve şimdi doğru belleği boşaltmak için nasıl merak ediyorum ediyorum Diyelim
for (int i = 0; i < size; ++i) { data_[i].~T(); }
['std :: array'] (http://en.cppreference.com/w/cpp/container/array) dosyasını yeniden yazmaya çalışıyor musunuz? – NathanOliver
Ayrılmış dizi T için doğru hizalama değilse ne olur? –
@NathanOliver, elbette bunu yapmaya çalışmıyorum :-) Hepsi bu benim meraklı hayal gücüm. – aob