我有以下情況:boost :: ptr_vector與數組:我可以肯定它的析構函數調用delete []而不是刪除?
boost::ptr_vector<float> vec;
float* array = new float[4]();
vec.push_back(array);
// Add some more elements to vec..
我怎麼能保證,如果我離開這個範圍,VEC將被銷燬的ptr_vector的析構函數的vec
每一個元素調用delete[]
而不是delete
。我不明白它應該如何工作,因爲模板參數float將與float*
和float[4]
相同。
如果它可以提供給你,'std :: vector>'可以做到這一點。 –
GManNickG
2012-02-17 11:09:12