vector find
时间: 2023-08-22 09:10:38 浏览: 135
std::vector::find是C++ STL中的一个函数,用于在std::vector中查找给定的元素。它返回一个迭代器,指向找到的元素,如果未找到,则返回一个指向容器末尾的迭代器。[1]
下面是一个使用std::vector::find的示例代码:
```cpp
#include <iostream>
#include <algorithm>
#include <vector>
int main() {
std::vector<int> v = {1, 2, 3, 4, 5};
auto it = std::find(v.begin(), v.end(), 3);
if (it != v.end()) {
std::cout << "Found 3 at position " << it - v.begin() << std::endl;
} else {
std::cout << "Did not find 3" << std::endl;
}
return 0;
}
```
在这个示例中,我们创建了一个包含整数的std::vector,并使用std::find函数查找数字3。如果找到了3,我们打印出它在容器中的位置,否则打印出未找到的消息。[2]
另外,你也可以使用命名空间std来简化代码,如下所示:
```cpp
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
int main() {
vector<int> L;
L.push_back(1);
L.push_back(2);
L.push_back(3);
vector<int>::iterator it = find(L.begin(), L.end(), 3);
if (it == L.end())
cout << "NO" << endl;
else
cout << "YES" << endl;
}
```
这个示例中,我们使用std命名空间,省略了std::前缀,并使用find函数在vector中查找数字3。如果找到了3,我们输出"YES",否则输出"NO"。[3]
阅读全文