我很难在 TR1 文档中找到有关共享数组的参考资料。Boost 文档非常清楚 C++“new”和“new[]”表达式之间存在显着差异。shared_ptr 模板旨在正确保存指向使用“new”创建的动态分配对象的指针。shared_array 模板旨在使用“new[]”正确保存指向动态分配数组的指针。
我正在更新一些代码以使用 TR1 shared_ptr 模板和相关函数,但我发现没有提到 shared_array。TR1 shared_ptr 实现是否区分“new”和“new[]”,并正确销毁这些指针?据我从 TR1 规范中可以看出,它似乎没有。如果是这种情况,我是否仍应将 boost shared_array 模板用于“new[]”样式分配?