vector find 找不到
时间: 2024-11-05 18:27:10 浏览: 8
C++ vector的用法小结
vector是C++ STL中的容器之一,它是一个动态数组,可以根据需要动态增长或缩小。vector的find方法用于查找vector中是否存在某个元素,如果存在,则返回该元素的位置,否则返回vector::end()。
如果vector中不存在要查找的元素,则find方法返回vector::end(),表示查找失败。在实际使用时,需要判断find方法返回的结果是否等于vector::end(),以确定查找是否成功。
下面是一个示例代码:
```
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> vec = {1, 2, 3, 4, 5};
int value = 3;
auto it = find(vec.begin(), vec.end(), value);
if (it != vec.end()) {
cout << "查找成功,元素" << value << "的位置为:" << it - vec.begin() << endl;
} else {
cout << "查找失败,元素" << value << "不存在" << endl;
}
return 0;
}
```
阅读全文