在某些示例代码中,我看到带有const
的以下内容:
const std::lock_guard<std::mutex> lock( mux );
在另一些示例中,没有const
。
任何技术或语义上的区别? const是否以某种方式向读者发出一些有趣的信号?例如,是否旨在提醒他们锁定没有其他可能发生?
有人认为默认情况下C ++中的可变性不理想,而将everything
const
的std::lock_guard
实例的行为与非const
的行为相同。添加const
或忽略它都是没有好处的。