前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++核心准则Con.5:对于可以在编译时计算的值,使用constexpr进行声明

C++核心准则Con.5:对于可以在编译时计算的值,使用constexpr进行声明

作者头像
面向对象思考
发布2020-08-18 11:28:43
5550
发布2020-08-18 11:28:43
举报
文章被收录于专栏:C++核心准则原文翻译

Con.5: Use constexpr for values that can be computed at compile time

Con.5:对于可以在编译时计算的值,使用constexpr进行声明

Reason(原因)

Better performance, better compile-time checking, guaranteed compile-time evaluation, no possibility of race conditions.

更好的性能,更好的编译检查,保证编译时计算,不存在竞争条件。

Example(示例)

代码语言:javascript
复制
double x = f(2);            // possible run-time evaluation
const double y = f(2);      // possible run-time evaluation
constexpr double z = f(2);  // error unless f(2) can be evaluated at compile time
Note(注意)

See F.4.

参见:F.4

Enforcement(实施建议)

  • Flag const definitions with constant expression initializers.
  • 标记使用常量表达式初始化的常量定义。

原文链接

https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#con5-use-constexpr-for-values-that-can-be-computed-at-compile-time

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 面向对象思考 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Con.5: Use constexpr for values that can be computed at compile time
  • Reason(原因)
    • Note(注意)
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档