#include <iostream>
#include <vector>
#include <algorithm> // 包含 find 函数
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
// 使用 find 函数查找元素 3
auto it = std::find(numbers.begin(), numbers.end(), 3);
if (it != numbers.end()) {
// 如果找到元素,打印其索引位置
std::cout << "Element found at position: " << std::distance(numbers.begin(), it) << std::endl;
} else {
std::cout << "Element not found" << std::endl;
}
return 0;
}
#include <algorithm>:包含 <algorithm> 头文件,以便使用 std::find 函数。std::vector<int> numbers:定义一个整数向量,并初始化一些元素。std::find(numbers.begin(), numbers.end(), 3):使用 std::find 函数在向量中查找值为 3 的元素。numbers.begin() 和 numbers.end() 分别表示搜索范围的起始和结束迭代器。if (it != numbers.end()):如果找到了该元素,find 返回的迭代器将指向该元素;否则返回 numbers.end()。std::distance(numbers.begin(), it):计算找到的元素与向量起始位置之间的距离,即元素的索引。如果你需要查找其他类型的容器或数据结构,std::find 的用法是类似的。
上一篇:c++基础知识
下一篇:c++常用函数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站