BOOST_PP_ASSERT_MSG マクロは条件によりデバッグ文字列を挿入する。

Usage

BOOST_PP_ASSERT_MSG(cond, msg)

Arguments

cond
アサーションを起こすかどうかを決定する条件。 有効な値の範囲は 0 から BOOST_PP_LIMIT_MAG まで。
msg
cond0 と評価されたときに表示するメッセージ。

Remarks

cond0 に展開される場合、このマクロは msg に展開される。 そうでなければ、空文字に展開される。

See Also

Requirements

Header:  <boost/preprocessor/debug/assert.hpp>

Sample Code

#include <boost/preprocessor/comparison/equal.hpp>
#include <boost/preprocessor/debug/assert.hpp>

// 行番号は翻訳の第一段階でカウントされるはずだ

#line 9
BOOST_PP_ASSERT_MSG( \
   BOOST_PP_EQUAL(__LINE__, 9), \
   "incorrect line numbering detected" \
)