Closed
Description
$ cat qq.cpp
#include <map>
bool my_contains_1(std::map<int, int> const& m, int key)
{
return m.find(key) != m.end();
}
bool my_contains_2(std::map<int, int> const& m, int key)
{
return m.count(key) > 0;
}
$ /usr/local/clang-17/bin/clang-tidy '-checks=readability-container-contains' contains.cpp -- -std=c++20
1 warning generated.
/tmp/contains.cpp:8:13: warning: use 'contains' to check for membership [readability-container-contains]
8 | return m.count(key) > 0;
| ^~~~~ ~~~
| contains
Despite https://clang.llvm.org/extra/clang-tidy/checks/readability/container-contains.html, readability-container-contains" does not handle "find()".