as_xpr 関数テンプレート
説明
リテラルを正規表現にするには as_xpr
を使用する。例えば "foo" >> "bar" は右シフト演算子の両方のオペランドが const char*
であり、そのような演算子は存在しないためコンパイルできない。as_xpr("foo") >> "bar" を代わりに使用する。
文字列リテラルだけでなく、文字リテラルに対しても as_xpr
を使用できる。例えば as_xpr('a') は a
にマッチする。また ~as_xpr('a') とすることで文字リテラルの否定が得られる。これは a
以外の文字にマッチする。