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.
クラスのメンバー変数であり、そのクラスのオブジェクトが const であってもメンバー関数を使用してインクリメントできるイテレーターを宣言する方法はありますか?
それは「可変」キーワードを使用することです。
class X { public: bool GetFlag() const { m_accessCount++; return m_flag; } private: bool m_flag; mutable int m_accessCount; };
揮発性ではなく、可変であることを宣言します。