假設我有一個類型爲C的指針的類型爲T *的指針的容器。如何用指針C++取消分配容器
C<T*> c;
我怎樣才能正確地取消此分配容器不使用像
template<class C>
void delete_all(C& c) {
typename C::iterator next(c.begin()), last(c.end());
while (next != last) {
delete(*next);
++next;
}
}
你不能。 (讓我們來填充它。) – RedX
您可以編寫自己的容器並在析構函數中進行解除分配(或使用其中一個爲您提供幫助的boost容器)。 – juanchopanza