[#get_line] [section get_line] [h1 Synopsis] template struct get_line; This is a [link lazy_metafunction lazy template metafunction]. [table Arguments [[Name] [Type]] [[`SourcePosition`] [[link source_position source position]]] ] [h1 Description] Returns the line of a source position. [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_line>::type l::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_line< source_position< std::integral_constant, std::integral_constant, std::integral_constant > >::type::value == 11, "It should return the line of a source position" ); static_assert( get_line::type::value == 11, "It should support lazy evaluation" ); [endsect]