BOOST_STATIC_ASSERT可以提供自定义编译错误字符串吗?

时间:2009-10-27 16:13:18

标签: c++ boost

是否可以让BOOST_STATIC_ASSERT提供自定义编译错误消息?我相信以下是尝试在我正在使用的代码库中执行此操作。

BOOST_STATIC_ASSERT( (MAX_NUMBER_OF_USERS == 15) && ("MAX_NUMBER_OF_USERS is no longer set to 15") );

就个人而言,我不确定错误消息是否提供了任何内容 - 我宁愿将其作为断言旁边的注释放置。

1 个答案:

答案 0 :(得分:2)

对于静态断言,我建议:

BOOST_MPL_ASSERT_MSG

您传递了一个C ++标识符,例如'message',它将出现在错误流中。