mutableは、クラスのconstメンバ関数(メソッド)の中でも操作できるメンバ変数を作る場合に指定する。具体的にどういう場合にこれを使うかについてだが、例えばこのようにgetFugaの呼ばれた回数をひそかに保持しておくとか、 class Hoge { mutable int _counter; int getFuga() const { _counter++; return _fuga; } } ある更新があった場合だけ文字列を更新してあげるなどが考えられる。 class Hoga { mutable bool _update; string strHege; string getHege() const { if( _update ) { strHege = getHoga(); _update = false; } return strHege; } } そもそもmutableとい