diff options
| author | Krystian Kuzniarek <krystian.kuzniarek@gmail.com> | 2019-08-24 12:08:13 +0200 | 
|---|---|---|
| committer | Krystian Kuzniarek <krystian.kuzniarek@gmail.com> | 2019-08-24 12:08:13 +0200 | 
| commit | 38ce18e8e6621433963bd118ed2d36a791efe8e7 (patch) | |
| tree | a42190abc762e9e61ff17762d0000e2f3a5c3193 | |
| parent | db1b739943e9ea996105239573e3c38a50bf38cc (diff) | |
| download | googletest-38ce18e8e6621433963bd118ed2d36a791efe8e7.tar.gz googletest-38ce18e8e6621433963bd118ed2d36a791efe8e7.tar.bz2 googletest-38ce18e8e6621433963bd118ed2d36a791efe8e7.zip | |
post-review to db1b7399 (#2396)
| -rw-r--r-- | googlemock/include/gmock/gmock-matchers.h | 18 | 
1 files changed, 9 insertions, 9 deletions
| diff --git a/googlemock/include/gmock/gmock-matchers.h b/googlemock/include/gmock/gmock-matchers.h index b1c0dc04..fa50903b 100644 --- a/googlemock/include/gmock/gmock-matchers.h +++ b/googlemock/include/gmock/gmock-matchers.h @@ -133,14 +133,14 @@ class MatcherCastImpl {      // a user-defined conversion from M to T if one exists (assuming M is      // a value).      return CastImpl(polymorphic_matcher_or_value, -                    bool_constant<std::is_convertible<M, Matcher<T>>::value>(), -                    bool_constant<std::is_convertible<M, T>::value>()); +                    std::is_convertible<M, Matcher<T>>{}, +                    std::is_convertible<M, T>{});    }   private:    template <bool Ignore>    static Matcher<T> CastImpl(const M& polymorphic_matcher_or_value, -                             bool_constant<true> /* convertible_to_matcher */, +                             std::true_type /* convertible_to_matcher */,                               bool_constant<Ignore>) {      // M is implicitly convertible to Matcher<T>, which means that either      // M is a polymorphic matcher or Matcher<T> has an implicit constructor @@ -157,8 +157,8 @@ class MatcherCastImpl {    // matcher. It's a value of a type implicitly convertible to T. Use direct    // initialization to create a matcher.    static Matcher<T> CastImpl(const M& value, -                             bool_constant<false> /* convertible_to_matcher */, -                             bool_constant<true> /* convertible_to_T */) { +                             std::false_type /* convertible_to_matcher */, +                             std::true_type /* convertible_to_T */) {      return Matcher<T>(ImplicitCast_<T>(value));    } @@ -173,8 +173,8 @@ class MatcherCastImpl {    //    // We don't define this method inline as we need the declaration of Eq().    static Matcher<T> CastImpl(const M& value, -                             bool_constant<false> /* convertible_to_matcher */, -                             bool_constant<false> /* convertible_to_T */); +                             std::false_type /* convertible_to_matcher */, +                             std::false_type /* convertible_to_T */);  };  // This more specialized version is used when MatcherCast()'s argument @@ -3600,8 +3600,8 @@ inline Matcher<T> An() { return A<T>(); }  template <typename T, typename M>  Matcher<T> internal::MatcherCastImpl<T, M>::CastImpl( -    const M& value, internal::bool_constant<false> /* convertible_to_matcher */, -    internal::bool_constant<false> /* convertible_to_T */) { +    const M& value, std::false_type /* convertible_to_matcher */, +    std::false_type /* convertible_to_T */) {    return Eq(value);  } | 
