在 std::lock_guard<> 的声明中添加 const 有什么意义?

Swi*_*ank 3 multithreading mutex constants c++11

在一些示例代码中,我看到以下内容const

const std::lock_guard<std::mutex> lock( mux );
Run Code Online (Sandbox Code Playgroud)

在其他一些示例中,没有const

任何技术或语义差异?const 是否以某种方式向读者发出有趣的信号?例如,它是否旨在提醒他们锁定不会再发生任何事情?

Ant*_*ams 6

const实例std::lock_guard与非实例的行为相同const。添加const或省略它没有任何好处。

该类型没有成员函数,不可复制或移动,所以本质上没有任何区别。

我会将其const视为噪音并将其删除。