vector.find
时间: 2023-09-01 16:10:09 浏览: 93
在 C++ 中,`std::vector` 是一个容器类,如果你想要在向量中查找特定元素的位置,你可以使用 `std::find` 算法。下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> nums = {1, 2, 3, 4, 5};
int target = 3;
auto it = std::find(nums.begin(), nums.end(), target);
if (it != nums.end()) {
int index = std::distance(nums.begin(), it);
std::cout << "Element found at index: " << index << std::endl;
} else {
std::cout << "Element not found" << std::endl;
}
return 0;
}
```
在这个例子中,我们在 `nums` 向量中查找值为 `target` 的元素。如果找到了,我们使用 `std::distance` 函数获取该元素在向量中的索引,然后输出索引值。如果没有找到,就输出 "Element not found"。
请注意,在使用 `std::find` 之前,你需要包含 `<algorithm>` 头文件。
阅读全文