<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/124963>124963</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [clang-tidy] modernize-use-ranges: detect unnecessary begin()/end() usage
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang-tidy
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          chrchr-github
      </td>
    </tr>
</table>

<pre>
    ~~~c++
#include <vector>
#include <algorithm>
#include <ranges>

bool f(const std::vector<int>& v) {
    return std::ranges::find(v.begin(), v.end(), 0) == v.end(); // should be return std::ranges::find(v, 0) == v.end();
}

int main() {
    std::vector a{ 1, 2, 3, 0};
    return f(a);
}
~~~
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyMUl1vnDAQ_DXLi3UnWPP5wMNdKP_D2HvgytiRbZDSB357BXdJLmlVVUKANd7ZnZ0RIejRErVQXKHoErHEyflWTl5O_jTqOC1DMjj11m7bJgGv-5NeALm20iyKGPCXlWR0HviPPxBhRud1nOa_gV7YkcIDSS-Dc4bdAGvpbIgsRAX8Avzyzv6ibdwvY8lWwIZBtU_CGGOe4uLtZ8U78f5_01YB1ut5oFFbwBqwAXxh65kO4HFMD0beAe--QPzKAHvAnoXJLUaxgf6r3b85d8FVd5etbWSzeB_tSdW3BTAB1ZVlOzHuL35vUXV3vqc97DsU3xpt25aolquGNyKhNqt4nVU5FmUytZnKlcoV4lDdCs6xEXVNKDDFDCUNZaJbTLFIM2yyOkuL8syLquFVgblobiVyhDylWWhzNmadz86PiQ5hoTbDvCl5YsRAJhwRQ5RG2PEUtXoDxD1yvt2rTsMyBshTo0MMnzxRR3OE86ms6NjsFHmrf9FpCXT6MIApiiQjW6wlSSEI_8a--N5_uMCWIEZKFm_aKcbXw77D6Hvmz9LNgP0-x-NzevXuJ8kI2B_iAmD_0Le2-DsAAP__Hmv2Lg">