如果mutex没有声明为mutable,在const成员函数中尝试加锁会导致编译错误: classUpdateCaching{public:intget(intkey)const{lock_guard<mutex>lock(cache_mutex);// 错误:不能在 const 成员函数中修改 mutex}private:mutex cache_mutex;// 非 mutable}; 编译器会报错,因为lock_guard会尝试修改mutex的状态,而const成员...