Macro BOOST_PROTO_ASSERT_MATCHES_NOT
BOOST_PROTO_ASSERT_MATCHES_NOT —
Assert at compile time that a particular expression
does not match the specified grammar.
Synopsis
BOOST_PROTO_ASSERT_MATCHES_NOT(expr, Grammar)
Description
Используйте<BOOST_PROTO_ASSERT_MATCHES_NOT()>для утверждения во время компиляции, что выражение не соответствует грамматике.
Пример:
typedef proto::plus< proto::terminal< int >, proto::terminal< int > > PlusInts;
BOOST_PROTO_ASSERT_MATCHES_NOT( proto::lit("a string") + 42, PlusInts );
Смотрите также: