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この-ness をマップの値の型に追加する方法はありますか?
const
のインターフェイスは、その要素への非 const アクセスを決して公開しないことによって、効果的に const 値型を持つstd::mapように設計されています。const map<K,T>
std::map
const map<K,T>
const mapしたがって、参照を通じて要素を追加、削除、または変更することはできません。
const map
そう:
struct X { map<int, StructType> m; const map<int, StructType>& GetConstMap() const { return m; } }
あなたが望むものです。