From 1ec20f87e390e1d711e69b69345e68a1fa656bbc Mon Sep 17 00:00:00 2001 From: Abseil Team Date: Sat, 15 Dec 2018 08:11:02 -0500 Subject: Googletest export Allow container matchers to accept move-only containers. PiperOrigin-RevId: 225667441 --- googlemock/include/gmock/gmock-matchers.h | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) (limited to 'googlemock/include/gmock') diff --git a/googlemock/include/gmock/gmock-matchers.h b/googlemock/include/gmock/gmock-matchers.h index 68278bea..fa89bd60 100644 --- a/googlemock/include/gmock/gmock-matchers.h +++ b/googlemock/include/gmock/gmock-matchers.h @@ -1959,7 +1959,7 @@ class SizeIsMatcher { template operator Matcher() const { - return MakeMatcher(new Impl(size_matcher_)); + return Matcher(new Impl(size_matcher_)); } template @@ -2009,7 +2009,7 @@ class BeginEndDistanceIsMatcher { template operator Matcher() const { - return MakeMatcher(new Impl(distance_matcher_)); + return Matcher(new Impl(distance_matcher_)); } template @@ -2269,7 +2269,8 @@ class PointwiseMatcher { !IsHashTable::value, use_UnorderedPointwise_with_hash_tables); - return MakeMatcher(new Impl(tuple_matcher_, rhs_)); + return Matcher( + new Impl(tuple_matcher_, rhs_)); } template @@ -2471,7 +2472,8 @@ class ContainsMatcher { template operator Matcher() const { - return MakeMatcher(new ContainsMatcherImpl(inner_matcher_)); + return Matcher( + new ContainsMatcherImpl(inner_matcher_)); } private: @@ -2488,7 +2490,8 @@ class EachMatcher { template operator Matcher() const { - return MakeMatcher(new EachMatcherImpl(inner_matcher_)); + return Matcher( + new EachMatcherImpl(inner_matcher_)); } private: @@ -3086,8 +3089,10 @@ class UnorderedElementsAreMatcher { matchers.reserve(::std::tuple_size::value); TransformTupleValues(CastAndAppendTransform(), matchers_, ::std::back_inserter(matchers)); - return MakeMatcher(new UnorderedElementsAreMatcherImpl( - UnorderedMatcherRequire::ExactMatch, matchers.begin(), matchers.end())); + return Matcher( + new UnorderedElementsAreMatcherImpl( + UnorderedMatcherRequire::ExactMatch, matchers.begin(), + matchers.end())); } private: @@ -3116,8 +3121,8 @@ class ElementsAreMatcher { matchers.reserve(::std::tuple_size::value); TransformTupleValues(CastAndAppendTransform(), matchers_, ::std::back_inserter(matchers)); - return MakeMatcher(new ElementsAreMatcherImpl( - matchers.begin(), matchers.end())); + return Matcher(new ElementsAreMatcherImpl( + matchers.begin(), matchers.end())); } private: @@ -3136,8 +3141,9 @@ class UnorderedElementsAreArrayMatcher { template operator Matcher() const { - return MakeMatcher(new UnorderedElementsAreMatcherImpl( - match_flags_, matchers_.begin(), matchers_.end())); + return Matcher( + new UnorderedElementsAreMatcherImpl( + match_flags_, matchers_.begin(), matchers_.end())); } private: @@ -3160,7 +3166,7 @@ class ElementsAreArrayMatcher { !IsHashTable::value, use_UnorderedElementsAreArray_with_hash_tables); - return MakeMatcher(new ElementsAreMatcherImpl( + return Matcher(new ElementsAreMatcherImpl( matchers_.begin(), matchers_.end())); } -- cgit v1.2.3