4.4.0
|
|
Freundlich's C++ toolkit |
A parser for zero or more elements.
Wraps a parser such that it may apply zero or more times. The result type is a record that adds one layer of std::vector
to the elements of the result type of Parser.
Public Types | |
using | result_type = fcppt::record::map_elements< fcppt::options::result_of< Parser >, fcppt::mpl::bind< fcppt::mpl::lambda< std::vector >, fcppt::mpl::bind< fcppt::mpl::lambda< fcppt::record::element_to_type >, fcppt::mpl::arg< 1 > > > > |
Public Member Functions | |
many (Parser &&) | |
fcppt::options::parse_result< result_type > | parse (fcppt::options::state &&, fcppt::options::parse_context const &) const |
fcppt::options::flag_name_set | flag_names () const |
fcppt::options::option_name_set | option_names () const |
fcppt::options::usage | usage () const |
using fcppt::options::many< Parser >::result_type = fcppt::record::map_elements< fcppt::options::result_of<Parser>, fcppt::mpl::bind< fcppt::mpl::lambda<std::vector>, fcppt::mpl::bind<fcppt::mpl::lambda<fcppt::record::element_to_type>, fcppt::mpl::arg<1> >> > |
|
explicit |
fcppt::options::flag_name_set fcppt::options::many< Parser >::flag_names | ( | ) | const |
fcppt::options::option_name_set fcppt::options::many< Parser >::option_names | ( | ) | const |
fcppt::options::parse_result< result_type > fcppt::options::many< Parser >::parse | ( | fcppt::options::state && | , |
fcppt::options::parse_context const & | |||
) | const |
fcppt::options::usage fcppt::options::many< Parser >::usage | ( | ) | const |