前端之家收集整理的这篇文章主要介绍了
c – 为什么constexpr不是所有功能的默认值?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
constexpr是一个接口保证.这意味着您可以使用常量表达式中的
函数.
一旦人们可以用常量表达式使用它们,他们就会.但是,如果你不意味着你的功能被用于这种方式呢?如果您以前有一个简单的实现,恰好是constexpr可能的,但在稍后的修订版本中,您需要更改(例如,因为您现在需要添加日志输出)?
如果您删除了constexpr标记,常量表达式中的用法将停止编译,以前工作,并且您的函数的用户将会不安.最好不要使函数constexpr成为第一位,让你更自由地更改它.
但是如果编译器自动使你的函数constexpr,你没有这个选择.
原文链接:https://www.f2er.com/c/112975.html