现在我正在重写部分代码以使用C++11标准。在某些地方,我找到了以下代码:
boost::shared_array<uint8_t> array;
将其替换为是否有意义:
std::shared_ptr<std::vector<uint8_t>> array;
我试图在我的代码中取代所有已经在C++11中出现的boost功能。
我需要澄清一点。实际上,我需要一个原始数组(但是带有引用计数,因此它可以被自动删除),不需要所有这些向量功能。所以boost::shared_array解决了我的问题,而没有任何额外的代价。但我正在尽可能使用新标准的代码(尽管许多来自boost的库仍未涵盖新标准)。
谢谢。