除了允许变量被const函数修改之外,'mutable'关键字是否有任何其他用途
前段时间我遇到了一些用mutable关键字标记类的成员变量的代码。据我所知,它只是允许您修改const方法中的变量:
class Foo  {  private:  
    mutable bool done_;  public:  
    void doSomething() const { ...; done_ = true; }  };这是这个关键字的唯一用途,还是有更多的东西比它的眼睛?我已经在一个类中使用了这个技术,标记为一个boost::mutex可变的允许const函数来锁定它出于线程安全的原因,但是,说实话,它感觉有点像黑客。
?
LEATH
明月笑刀无情
相关分类