|
|
|
@ -4529,6 +4529,20 @@ Property(PropertyType (Class::*property)() const &, |
|
|
|
|
property, |
|
|
|
|
MatcherCast<GTEST_REFERENCE_TO_CONST_(PropertyType)>(matcher))); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Three-argument form for reference-qualified member functions.
|
|
|
|
|
template <typename Class, typename PropertyType, typename PropertyMatcher> |
|
|
|
|
inline PolymorphicMatcher<internal::PropertyMatcher< |
|
|
|
|
Class, PropertyType, PropertyType (Class::*)() const &> > |
|
|
|
|
Property(const std::string& property_name, |
|
|
|
|
PropertyType (Class::*property)() const &, |
|
|
|
|
const PropertyMatcher& matcher) { |
|
|
|
|
return MakePolymorphicMatcher( |
|
|
|
|
internal::PropertyMatcher<Class, PropertyType, |
|
|
|
|
PropertyType (Class::*)() const &>( |
|
|
|
|
property_name, property, |
|
|
|
|
MatcherCast<GTEST_REFERENCE_TO_CONST_(PropertyType)>(matcher))); |
|
|
|
|
} |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
// Creates a matcher that matches an object iff the result of applying
|
|
|
|
|