Horizon
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Friends | List of all members
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
 
MatchAllOfGenericoperator= (MatchAllOfGeneric const &)=delete
 
 MatchAllOfGeneric (MatchAllOfGeneric &&)=default
 
MatchAllOfGenericoperator= (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
 
MatcherGenericBaseoperator= (MatcherGenericBase const &)=delete
 
MatcherGenericBaseoperator= (MatcherGenericBase &&)=delete
 
- Public Member Functions inherited from Catch::Matchers::MatcherUntypedBase
 MatcherUntypedBase (MatcherUntypedBase const &)=default
 
 MatcherUntypedBase (MatcherUntypedBase &&)=default
 
MatcherUntypedBaseoperator= (MatcherUntypedBase const &)=delete
 
MatcherUntypedBaseoperator= (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: