Class Opt

Inheritance Relationships

Base Type

Derived Type

Class Documentation

class Opt : public Catch::Clara::Detail::ParserRefImpl<Opt>

Subclassed by Catch::Clara::Help

Public Functions

template<typename LambdaT>
inline explicit Opt(LambdaT const &ref)
explicit Opt(bool &ref)
template<typename LambdaT, typename = typename std::enable_if_t<Detail::is_unary_function<LambdaT>::value>>
inline Opt(LambdaT const &ref, StringRef hint)
template<typename LambdaT>
inline Opt(accept_many_t, LambdaT const &ref, StringRef hint)
template<typename T, typename = typename std::enable_if_t<!Detail::is_unary_function<T>::value>>
inline Opt(T &ref, StringRef hint)
inline Opt &operator[](StringRef optName) &
inline Opt &&operator[](StringRef optName) &&
Detail::HelpColumns getHelpColumns() const
bool isMatch(StringRef optToken) const
virtual Detail::InternalParseResult parse(std::string const&, Detail::TokenStream tokens) const override
virtual Detail::Result validate() const override

Protected Attributes

std::vector<StringRef> m_optNames