18
A palavra-chave 'mutable' tem outra finalidade além de permitir que a variável seja modificada por uma função const?
Há algum tempo, deparei-me com um código que marcava uma variável de membro de uma classe com a mutablepalavra - chave. Tanto quanto posso ver, simplesmente permite modificar uma variável em um constmétodo: class Foo { private: mutable bool done_; public: void doSomething() const { ...; done_ = true; } …