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

Detailed Description

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

An optional parser.

Wraps a parser such that it may fail. The result type is a record that adds one layer of fcppt::optional::object to the elements of the result type of Parser.

See also
fcppt::options::make_optional

Public Types

using result_type
 

Public Member Functions

 optional (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

template<typename Parser >
using fcppt::options::optional< Parser >::result_type
Initial value:

Constructor & Destructor Documentation

◆ optional()

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

Member Function Documentation

◆ flag_names()

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

◆ option_names()

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

◆ parse()

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

◆ usage()

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