[#get_prev_char] [section get_prev_char] [h1 Synopsis] template struct get_prev_char; This is a [link lazy_metafunction lazy template metafunction]. [table Arguments [[Name] [Type]] [[`SourcePosition`] [[link source_position source position]]] ] [h1 Description] Returns the last character the source position was updated with. The value it returns for [link start `start`] is unspecified. [h1 Header] #include [h1 Expression semantics] For any `l`, `c` compile-time wrapped integral values and `ch` compile-time wrapped character the following are equivalent get_prev_char>::type ch::type [h1 Example] #include #include #include using namespace boost::metaparse; struct returns_source_position { using type = source_position< std::integral_constant, std::integral_constant, std::integral_constant >; }; static_assert( get_prev_char< source_position< std::integral_constant, std::integral_constant, std::integral_constant > >::type::value == 'x', "It should return the prev. char of a source position" ); static_assert( get_prev_char::type::value == 'x', "It should support lazy evaluation" ); [endsect]