Lines Matching defs:MatcherTuple
618 template <typename MatcherTuple, typename ValueTuple>
619 static bool Matches(const MatcherTuple& matcher_tuple,
629 template <typename MatcherTuple, typename ValueTuple>
630 static void ExplainMatchFailuresTo(const MatcherTuple& matchers,
638 typename std::tuple_element<N - 1, MatcherTuple>::type matcher =
663 template <typename MatcherTuple, typename ValueTuple>
664 static bool Matches(const MatcherTuple& /* matcher_tuple */,
669 template <typename MatcherTuple, typename ValueTuple>
670 static void ExplainMatchFailuresTo(const MatcherTuple& /* matchers */,
680 template <typename MatcherTuple, typename ValueTuple>
681 bool TupleMatches(const MatcherTuple& matcher_tuple,
685 static_assert(std::tuple_size<MatcherTuple>::value ==
694 template <typename MatcherTuple, typename ValueTuple>
695 void ExplainMatchFailureTupleTo(const MatcherTuple& matchers,
697 TuplePrefix<std::tuple_size<MatcherTuple>::value>::ExplainMatchFailuresTo(
3699 template <typename MatcherTuple>
3702 explicit UnorderedElementsAreMatcher(const MatcherTuple& args)
3712 matchers.reserve(::std::tuple_size<MatcherTuple>::value);
3722 const MatcherTuple matchers_;
3726 template <typename MatcherTuple>
3729 explicit ElementsAreMatcher(const MatcherTuple& args) : matchers_(args) {}
3735 ::std::tuple_size<MatcherTuple>::value < 2,
3743 matchers.reserve(::std::tuple_size<MatcherTuple>::value);
3751 const MatcherTuple matchers_;