c++ - 如何检查元素是否在 std::set 中?

如何检查元素是否在集合中?

是否有以下代码的更简单等效项:

myset.find(x) != myset.end()

最佳答案

在许多 STL 容器(例如 std::mapstd::set、...中检查是否存在的典型方法是:

const bool is_in = container.find(element) != container.end();

https://stackoverflow.com/questions/1701067/

相关文章:

c++ - C/C++ 中字符的大小 ('a' )

c++ - 如何实现 STL 风格的迭代器并避免常见的陷阱?

c++ - 为什么 C++ 编译器不定义 operator== 和 operator!=?

c++ - 类成员函数模板可以是虚拟的吗?

c++ - 在现代 C++11/C++14/C++17 和 future 的 C++20 中枚举到字

c++ - 将二维数组传递给 C++ 函数

c++ - 以理智、安全和有效的方式复制文件

c++ - 单引号在 C++ 中用于多个字符时有什么作用?

c++ - C++单元测试框架比较

c++ - 用 C 或 C++ 为 Android 编写应用程序?