标签: c++ boost
是否可以让BOOST_STATIC_ASSERT提供自定义编译错误消息?我相信以下是尝试在我正在使用的代码库中执行此操作。
BOOST_STATIC_ASSERT( (MAX_NUMBER_OF_USERS == 15) && ("MAX_NUMBER_OF_USERS is no longer set to 15") );
就个人而言,我不确定错误消息是否提供了任何内容 - 我宁愿将其作为断言旁边的注释放置。
答案 0 :(得分:2)
对于静态断言,我建议:
BOOST_MPL_ASSERT_MSG
您传递了一个C ++标识符,例如'message',它将出现在错误流中。