4.6.1
Freundlich's C++ toolkit
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages Concepts
fcppt::parse::skipper::sequence< Left, Right > Class Template Reference

Detailed Description

template<typename Left, typename Right>
class fcppt::parse::skipper::sequence< Left, Right >

Tries two skippers in succession.

First runs the skipper Left. If that fails, its error is returned. Otherwise, runs the skipper Right and returns its result.

Inheritance diagram for fcppt::parse::skipper::sequence< Left, Right >:
fcppt::parse::skipper::tag

Public Member Functions

 sequence (Left &&, Right &&)
 
template<typename Ch>
fcppt::parse::skipper::result< Ch > skip (fcppt::reference< fcppt::parse::basic_stream< Ch > >) const
 

Constructor & Destructor Documentation

◆ sequence()

template<typename Left, typename Right>
fcppt::parse::skipper::sequence< Left, Right >::sequence ( Left && ,
Right &&  )

Member Function Documentation

◆ skip()

template<typename Left, typename Right>
template<typename Ch>
fcppt::parse::skipper::result< Ch > fcppt::parse::skipper::sequence< Left, Right >::skip ( fcppt::reference< fcppt::parse::basic_stream< Ch > > ) const
nodiscard