c – 用消息提升static_assert?
作者:互联网
在1.43提升似乎BOOST_STATIC_ASSERT只允许放置一个布尔值,是否有一些替代方案允许我在编译错误上显示消息?
解决方法:
MPL有BOOST_MPL_ASSERT_MSG
.例如使用GCC 4.2.有了这个:
BOOST_MPL_ASSERT_MSG(false, THIS_DOESNT_WORK, (void));
… 结果是:
/path/to/file.cpp:42: error: no matching function for call to
'assertion_failed(mpl_::failed************ (function()::THIS_DOESNT_WORK::************)())'
标签:static-assert,c,debugging,boost,metaprogramming 来源: https://codeday.me/bug/20190726/1545790.html