56 ::testing::MatchResultListener *L)
const override {
57 std::vector<int> Matches(Matchers.size());
59 for (
size_t J = 0; I < Matchers.size() && J < V.size(); ++J)
60 if (Matchers[I].Matches(V[J]))
62 if (I == Matchers.size())
64 if (L->IsInterested()) {
66 for (
size_t K = 0; K < I; ++K) {
68 Matchers[K].DescribeTo(L->stream());
69 *L <<
" ==> " << ::testing::PrintToString(V[Matches[K]]);
72 Matchers[I].DescribeTo(L->stream());
73 *L <<
" ==> no subsequent match";