首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么建议不允许查询C++20合同的合同层?

为什么建议不允许查询C++20合同的合同层?
EN

Stack Overflow用户
提问于 2019-05-22 02:30:04
回答 1查看 242关注 0票数 13

在[dcl.attr.contract.check] p3中,当前的C++草稿包含:

不应使用编程方式来设置、修改或查询翻译单元的构建级别。

我不明白为什么建议不允许查询合同级别。使用当前的assert宏,可以检测是否通过NDEBUG宏来使用assert。

在某些情况下,查询合同级别非常有用,例如:

在原子比较交换中添加附加变量以跟踪附加state.

  • transforming原子存储以读取值的

建议不能查询构建级别背后的理由是什么?

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

https://stackoverflow.com/questions/56244405

复制
相关文章

相似问题

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