如何在vector中查找元素及其位置
要在vector中查找元素及其位置,可以使用以下方法:
- 使用find()函数:可以使用STL中的find()函数来查找元素在vector中的位置。例如,要查找值为x的元素在vector中的位置,可以使用以下代码:
auto it = find(vec.begin(), vec.end(), x);if (it != vec.end()) {int index = distance(vec.begin(), it);cout << "Element found at position: " << index << endl;} else {cout << "Element not found" << endl;}
- 使用find_if()函数:如果要查找满足特定条件的元素在vector中的位置,可以使用find_if()函数。例如,要查找大于10的第一个元素在vector中的位置,可以使用以下代码:
auto it = find_if(vec.begin(), vec.end(), [](int num){ return num > 10; });if (it != vec.end()) {int index = distance(vec.begin(), it);cout << "Element found at position: " << index << endl;} else {cout << "Element not found" << endl;}
- 手动遍历vector:也可以手动遍历vector来查找元素及其位置。例如,要查找值为x的元素在vector中的位置,可以使用以下代码:
int index = -1;for (int i = 0; i < vec.size(); i++) {if (vec[i] == x) {index = i;break;}}if (index != -1) {cout << "Element found at position: " << index << endl;} else {cout << "Element not found" << endl;}
上一篇:vector容器排序的方法是什么
下一篇:C语言如何交换数组中两个数
vector
输入法切换键是哪个键?输入法切
冬月是哪一个月?冬月是什么意思
个人所得税退税金额怎么算出来的
输入法全角和半角有什么区别?输
a4纸尺寸是多少厘米?a4纸的由来
个人所得税扣除标准?个人所得税
输入法哪个好用?输入法介绍
卡拉OK是哪个国家发明的?卡拉OK
mikutools原神网页版入口链接?m
关机特别慢什么原因?电脑和手机