c++ - 通过对 const 指针列表的 const 引用返回非 const 指针列表
问题描述
我正面临这个问题,其中我的一个对象具有某个shared_ptr
对象的 s 列表。所以类型是这样的list<shared_ptr<some_object>>
。但是我正在实现的接口要求从具有以下签名的函数返回此列表
const list<shared_ptr<const some_object>>& getObjList()
.
编译器不会让我返回我的列表,因为list<shared_ptr<const some_object>>&
并且list<shared_ptr<some_object>>&
不能相互转换。无论如何我可以返回所需的列表而不必制作其元素的副本shared_ptr<const some_object>
?
解决方案
推荐阅读
- php - 在保持“登录”状态的同时安全地将用户转移到不同 URL 的最佳方法
- php - Laravel 8 Blade:循环嵌套数组
- javascript - 更新电子问题:未捕获的 ReferenceError:未定义全局
- android - 启动画面对 kotlin android 应用程序没有响应(在大屏幕上显示为挤压)
- python - scipy.sparse.csr.csr_matrix.toarray 给定数组全为 0
- python - 我在 opencv 中的录影机没有保存任何输出
- visual-studio-code - 为什么vscode会打开工作区中的所有文件夹
- pandas - 为什么熊猫不想对列表中的给定列进行子集化
- javascript - 从嵌套数组中删除第一个括号
- flutter - 如果出现键盘,则颤动,按钮丢失