如何建立使用时为constexpr(如断言),其行为不同自定义宏?(How to build a c

2019-09-28 16:45发布

在C ++ 14开始,断言宏可以在函数中使用,即使它们被定义为constexpr。 我知道这已经做的事实,它的计算结果为“真”,但我有麻烦搞清楚实际的代码是什么样子。

特别是,你如何建立一个打印时是在运行时被评价一个constexpr函数运行的东西,但在constexpr函数时在编译时被评估关这种非constexpr行为掀起了宏。

文章来源: How to build a custom macro that behaves differently when used as constexpr (like assert)?