Horizon
Loading...
Searching...
No Matches
Catch::Matchers::Detail::MatchAllOfGeneric< MatcherTs > Class Template Referencefinal
Inheritance diagram for Catch::Matchers::Detail::MatchAllOfGeneric< MatcherTs >:
Catch::Matchers::MatcherGenericBase Catch::Matchers::MatcherUntypedBase

Public Member Functions

 MatchAllOfGeneric (MatchAllOfGeneric const &)=delete
MatchAllOfGeneric & operator= (MatchAllOfGeneric const &)=delete
 MatchAllOfGeneric (MatchAllOfGeneric &&)=default
MatchAllOfGeneric & operator= (MatchAllOfGeneric &&)=default
 MatchAllOfGeneric (MatcherTs const &... matchers)
 MatchAllOfGeneric (std::array< void const *, sizeof...(MatcherTs)> matchers)
template<typename Arg>
bool match (Arg &&arg) const
std::string describe () const override
Public Member Functions inherited from Catch::Matchers::MatcherGenericBase
 MatcherGenericBase (MatcherGenericBase &)=default
 MatcherGenericBase (MatcherGenericBase &&)=default
MatcherGenericBase & operator= (MatcherGenericBase const &)=delete
MatcherGenericBase & operator= (MatcherGenericBase &&)=delete
Public Member Functions inherited from Catch::Matchers::MatcherUntypedBase
 MatcherUntypedBase (MatcherUntypedBase const &)=default
 MatcherUntypedBase (MatcherUntypedBase &&)=default
MatcherUntypedBase & operator= (MatcherUntypedBase const &)=delete
MatcherUntypedBase & operator= (MatcherUntypedBase &&)=delete
std::string toString () const

Public Attributes

std::array< void const *, sizeof...(MatcherTs)> m_matchers

Friends

template<typename... MatchersRHS>
MatchAllOfGeneric< MatcherTs..., MatchersRHS... > operator&& (MatchAllOfGeneric< MatcherTs... > &&lhs, MatchAllOfGeneric< MatchersRHS... > &&rhs)
 Avoids type nesting for GenericAllOf && GenericAllOf case.
template<typename MatcherRHS>
std::enable_if_t< is_matcher< MatcherRHS >::value, MatchAllOfGeneric< MatcherTs..., MatcherRHS > > operator&& (MatchAllOfGeneric< MatcherTs... > &&lhs, MatcherRHS const &rhs)
 Avoids type nesting for GenericAllOf && some matcher case.
template<typename MatcherLHS>
std::enable_if_t< is_matcher< MatcherLHS >::value, MatchAllOfGeneric< MatcherLHS, MatcherTs... > > operator&& (MatcherLHS const &lhs, MatchAllOfGeneric< MatcherTs... > &&rhs)
 Avoids type nesting for some matcher && GenericAllOf case.

Additional Inherited Members

Protected Attributes inherited from Catch::Matchers::MatcherUntypedBase
std::string m_cachedToString

Member Function Documentation

◆ describe()

template<typename... MatcherTs>
std::string Catch::Matchers::Detail::MatchAllOfGeneric< MatcherTs >::describe ( ) const
inlineoverridevirtual

The documentation for this class was generated from the following file: