升壓文檔說c + +升壓:: shared_ptr的操作符[]細節
與升壓釋放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];
}
這種方法不違反對象的恆定性嗎?
std :: deque不是數組 –
這個'boost :: shared_ptr < std :: deque>'只是一個指向deque的共享指針,它不是指向deques數組的共享指針。 –
juanchopanza
對不起,確定這是一個文字錯誤。我的意思是同樣的結構我會編輯我的問題 – vard