我正在运行 VC++ 2005,因此std::unique_ptr
无法使用 AFAIK。我使用了一些有效的库函数(黑匣子),return new T[n]
我想将结果包装在某个对象中,这意味着我不必在我的析构函数中删除它们。
大约 VC++ 2008 的标准库中是否存在任何内容?如果不是,unique_ptr 的增强版本会像这个答案一样完美地工作吗?
为了澄清注释中的一些混淆,库函数返回一个指向动态分配数组的原始指针,我无权更改它...我需要获取该指针并将其包装在一个对象中,该对象delete []
在对象超出范围。