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

Protected Attributes

std::vector<std::string> m_optNames