为什么std::auto_ptr不对数组进行支持?难道会有区别?
我觉得数组也是很常用的啊,尤其是char[],经常在缓冲区用到
那为什么当初 STL不把auto_ptr搞成
template<typename T, bool isArray = false>
class auto_ptr;
这样的?
那不是很容易就可以使用了
比如 单个的没区别
auto_ptr<char> c(new char);
数组
auto_ptr<char, true> ca(new char[xx]);
区别不就是在 析构函数里
if (isArray) delete [] p;
else delete p;