<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">