在[dcl.attr.contract.check] p3中,当前的C++草稿包含:
不应使用编程方式来设置、修改或查询翻译单元的构建级别。
我不明白为什么建议不允许查询合同级别。使用当前的assert
宏,可以检测是否通过NDEBUG
宏来使用assert。
在某些情况下,查询合同级别非常有用,例如:
在原子比较交换中添加附加变量以跟踪附加state.
建议不能查询构建级别背后的理由是什么?
https://stackoverflow.com/questions/56244405
复制相似问题