其他分享
首页 > 其他分享> > c – 用消息提升static_assert?

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