Может ли BOOST_STATIC_ASSERT выдать пользовательскую строку ошибки компиляции? - PullRequest
2 голосов
/ 27 октября 2009

Возможно ли получить BOOST_STATIC_ASSERT, чтобы выдать пользовательское сообщение об ошибке компиляции? Я полагаю, что следующее - попытка сделать это в кодовой базе, в которой я работаю.

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

Лично я не уверен, что сообщение об ошибке дает что-либо - я бы предпочел, чтобы оно было размещено в качестве комментария рядом с утверждением.

1 Ответ

2 голосов
/ 27 октября 2009

Для статического утверждения я бы порекомендовал:

BOOST_MPL_ASSERT_MSG

Вы передаете идентификатор C ++, такой как 'message', и он появится в потоке ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...