as_xpr 関数テンプレート

template<typename Literal>
unspecified as_xpr(Literal const &literal)

リテラルを正規表現にする。

説明

リテラルを正規表現にするには as_xpr を使用する。例えば "foo" >> "bar" は右シフト演算子の両方のオペランドが const char* であり、そのような演算子は存在しないためコンパイルできない。as_xpr("foo") >> "bar" を代わりに使用する。

文字列リテラルだけでなく、文字リテラルに対しても as_xpr を使用できる。例えば as_xpr('a')a にマッチする。また ~as_xpr('a') とすることで文字リテラルの否定が得られる。これは a 以外の文字にマッチする。