Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有以下内容:
map<int, StructType> map; const map<int, StructType>& GetMap() { return map; }
我想按照以下方式做一些事情:
const map<int, const StructType>& GetConstMap() { return map; }
有什么办法可以将这种特性添加const到地图的值类型中?
const
的接口std::map被设计为const map<K,T>有效地具有 const 值类型,从不公开对其元素的非常量访问。
std::map
const map<K,T>
因此,您不能通过const map引用添加、删除或修改元素。
const map
所以:
struct X { map<int, StructType> m; const map<int, StructType>& GetConstMap() const { return m; } }
是你想要的。