[#always_c] [section always_c] [h1 Synopsis] template struct always_c; This is a [link parser_combinator parser combinator]. [table Arguments [[Name] [Type]] [[`C`] [character]] [[`T`] [[link metaprogramming_value template metaprogramming value]]] ] [h1 Description] It accepts inputs beginning with the `C` character. It consumes that character and the result of parsing is `T`. Other inputs as rejected. [h1 Header] #include [h1 Expression semantics] For any `c` character and `t` class the following are equivalent: always_c always, t> [h1 Example] #include #include #include #include #include #include using namespace boost::metaparse; using always13 = always_c<'x', std::integral_constant>; static_assert( !is_error>::type::value, "always13 should accept x" ); static_assert( std::is_same< get_result>::type, std::integral_constant >::type::value, "the result of parsing should be the integral_constant type" ); static_assert( is_error>::type::value, "always13 should reject characters other than x" ); [endsect]