首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在std::lock_guard<>的声明中添加const有什么意义?

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

Stack Overflow用户
提问于 2019-12-11 08:02:20
回答 2查看 601关注 0票数 3

在一些示例代码中,我看到了下面的const

代码语言:javascript
复制
const std::lock_guard<std::mutex> lock( mux );

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

技术上或语义上有什么不同吗?康斯特一号对读者来说是否有什么有趣的信号?例如,它是否意在提醒他们,没有更多的事情可以发生锁定?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-11 12:26:47

const添加到声明中提供了一个免费的文档,这个实例是不可变的,而不必查看std::lock_guard声明。

当然,它没有提供任何性能上的好处,因为std::lock_guard本质上是不可变的,但是您的代码的所有读者可能都不知道这一点。

票数 1
EN

Stack Overflow用户

发布于 2019-12-11 11:23:47

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

该类型没有成员功能,并且不可复制或可移动,因此本质上根本没有区别。

我认为const是一种噪音,并将其去除。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59281205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档