首页 > 解决方案 > 通过对 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>

标签: c++listc++11constantsshared-ptr

解决方案


推荐阅读