vector的find函数用法
在C++中,std::vector是一个动态数组,提供了许多用于对数组进行操作的成员函数,其中之一就是find函数。vector的find函数用于在数组中查找指定的元素,并返回它在数组中的位置。
```cpp
iterator find(const T& value);
```
其中,T是vector存储的数据类型,value是要查找的元素。find函数返回一个迭代器,指向数组中第一个与value匹配的元素,如果没有找到匹配的元素,则返回一个指向vector末尾的迭代器。
以下是使用vector的find函数的示例代码:
```cpp
#include
#include
#include
int mai
std::vector vec = {1, 2, 3, 4, 5};
//查找元素3
auto it = std::find(vec.begin(, vec.end(, 3);
if (it != vec.end() std::cout << "找到元素3,位置:" <<
std::distance(vec.begin(, it) << std::endl;
} else
std::cout << "未找到元素3" << std::endl;
}
//查找元素6
it = std::find(vec.begin(, vec.end(, 6);
if (it != vec.end()
std::cout << "找到元素6,位置:" <<
std::distance(vec.begin(, it) << std::endl;
} else
std::cout << "未找到元素6" << std::endl;
}
return 0;
```
运行结果为:
```
找到元素3,位置:2
未找到元素6 ```
在这个示例中,我们首先创建一个包含整数的vector,并使用find函数查找元素3和元素6、在找到元素3时,我们输出了它在数组中的位置(索引为2),而在找不到元素6时,输出了一条相关的信息。