Boost文档说
从 Boost 1.53 版开始,shared_ptr 可用于保存指向动态分配数组的指针。
我有一个简单的类,并boost::shared_ptr
用于在其中保存数组std::deque
:
boost::shared_ptr<std::deque<uint32_t> []> someArray;
我想有一种方法从数组中返回指定的双端队列以进行只读:
std::deque<uint32_t> MyClass::myMethod(boost::uint32_t arrayIndex) const{
return someArray[arrayIndex];
}
这种方法不违反对象的恒常性吗?