如何检查值是否在列表中
How to check if value is in list
我有类似list<pair<int,int>>
的列表l。如何检查xpair<int,int> x=make_pair(5,6)
在列表l中?
使用std::find
:
std::find(l.begin(), l.end(), x) != l.end()
使用std::find
:
auto it = std::find(lst.begin(), lst.end(), x);
if ( it != lst.end() )
{
//x found
}
使用算法std::find()
:
std::list<std::pair<int, int>> my_list;
my_list.push_back(std::make_pair(1, 2));
my_list.push_back(std::make_pair(3, 2));
auto i = std::find(my_list.begin(), my_list.end(), std::make_pair(3, 2));
if (i != my_list.end())
{
// Found it.
}
相关文章:
- 标准是否使用多余的大括号(例如 T{{{10}}})定义列表初始化?
- 初始值设定项列表是否只接受使用相同类型的值初始化变量?
- 模板化检查是否存在带有参数列表的类成员函数?
- 移动后是否需要重置标准::列表?
- 测试迭代器是否位于列表中的最后一个
- C++:带有大括号初始化列表的函数调用表达式 - 标准是否规定在单个元素列表的微不足道的情况下忽略大括号?
- 如何检查C ++ STL列表是否为回文?
- 是否可以将图像列表保存到文件中?
- 初始值设定项列表是否足够静态以允许实例化模板?
- 类成员函数参数列表是否可以依赖于模板参数?
- 使用 Rcpp 加速替换迭代算法中的列表和向量元素是否合法?
- 是否有任何优雅的方式来遍历元素位置可以更改的列表?
- 是否可以使用 std::文件系统获取根名称列表?
- 可变参数列表是否以空值终止?
- 列表初始化是否将原子初始化为零
- 是否允许使用初始值设定项列表将const数组引用实例化为构造函数参数
- 是否可以使用OpenMP并行化一个列表,该列表可以在每次迭代中添加新元素
- 是否可以在C++中使用初始化列表设置数组的特定成员?
- 迭代是否遍历整个列表
- 是否有任何 C 函数或 API 来获取当前登录用户下运行的进程列表