chromium/tools/clang/iterator_checker/tests/simple-std-equal.cpp

// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <algorithm>
#include <vector>

bool StdEqual(const std::vector<int>& v, const std::vector<int>& p) {
  return std::equal(v.begin(), v.end(), std::begin(p), std::end(p));
}

bool StdEqualMismatched(const std::vector<int>& v, const std::vector<int>& p) {
  // This is not fine because using mismatched iterators.
  return std::equal(std::begin(v), std::begin(p), p.begin(), v.end());
}