std::shared_ptr<T> Vector
时间: 2023-11-09 09:18:46 浏览: 134
std::shared_ptr<T>是C++标准库中的智能指针类型,用于管理共享所有权的对象。它允许多个std::shared_ptr指向同一个对象,并且会跟踪对象的引用计数。当最后一个std::shared_ptr离开作用域或被显式重置时,它会自动释放所管理的对象。
Vector是一个动态数组容器,可以存储一组具有相同类型的元素。使用std::shared_ptr<T>作为Vector的元素类型,就可以实现共享所有权的元素管理。这意味着多个Vector可以指向同一个std::shared_ptr<T>对象,并且当所有Vector离开作用域或被重置时,才会释放所管理的对象。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [std::make_unique<T>和std::make_shared<T>](https://blog.csdn.net/zgaoq/article/details/117563403)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [CudaSharedPtr:Cuda设备指针的包装](https://download.csdn.net/download/weixin_42101056/16477631)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文