# Extra Clang Tools 22.1.2 documentation

## clang-tidy - readability-use-anyofallof

# readability-use-anyofallof

Finds range-based for loops that can be replaced by a call to `std::any_of` or `std::all_of`. In C++20 mode, suggests `std::ranges::any_of` or `std::ranges::all_of`.

Example:

    bool all_even(std::vector<int> V) {
      for (int I : V) {
        if (I % 2)
          return false;
      }
      return true;
      // Replace loop by
      // return std::ranges::all_of(V, [](int I) { return I % 2 == 0; });
    }