c++ vector find方法
时间: 2023-11-04 08:01:26 浏览: 105
C++ vector
vector的find方法是C++ STL中的一个函数,它可以用来在vector中查找给定的元素。通过include<algorithm>头文件,可以使用std::find函数来进行查找。find函数接受三个参数:起始迭代器、终止迭代器和要查找的元素。如果找到了这个元素,find函数将返回一个指向该元素的迭代器;否则,它将返回一个指向vector的末尾的迭代器(即end())。在使用find函数时,我们可以使用if语句来判断是否找到了元素。如果找到了,可以通过迭代器的位置来获取元素的具体位置或进行相应的操作。
例如,下面是一个使用vector的find方法的示例代码:
#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;
}
在上述示例代码中,我们创建了一个包含整数的vector v,并使用find函数查找数字3。如果找到了数字3,就会输出"Found 3 at position ",并将其位置打印出来;否则,输出"Did not find 3"。
阅读全文