4.6.0
Freundlich's C++ toolkit
Loading...
Searching...
No Matches
fcppt::options::many< Parser > Class Template Reference

Detailed Description

template<typename Parser>
class fcppt::options::many< Parser >

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.

See also
fcppt::options::make_many

Public Types

using result_type
 

Public Member Functions

 many (Parser &&)
 
fcppt::options::parse_result< result_typeparse (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
 

Member Typedef Documentation

◆ result_type

Constructor & Destructor Documentation

◆ many()

template<typename Parser >
fcppt::options::many< Parser >::many ( Parser && )
explicit

Member Function Documentation

◆ flag_names()

template<typename Parser >
fcppt::options::flag_name_set fcppt::options::many< Parser >::flag_names ( ) const
nodiscard

◆ option_names()

template<typename Parser >
fcppt::options::option_name_set fcppt::options::many< Parser >::option_names ( ) const
nodiscard

◆ parse()

template<typename Parser >
fcppt::options::parse_result< result_type > fcppt::options::many< Parser >::parse ( fcppt::options::state && ,
fcppt::options::parse_context const &  ) const
nodiscard

◆ usage()

template<typename Parser >
fcppt::options::usage fcppt::options::many< Parser >::usage ( ) const
nodiscard