У меня есть следующий случай:
boost::ptr_vector<float> vec;
float* array = new float[4]();
vec.push_back(array);
// Add some more elements to vec..
Как я могу гарантировать, что если я выйду из этой области и vec будет уничтожен, деструктор ptr_vector вызывает delete[]
, а не delete
для каждого элемента vec
. Я не понимаю, как это должно работать, потому что параметр шаблона float будет одинаковым для float*
и float[4]
.