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