谁能讲下C++find的用法嘿。请不要拷贝别人的

来源:百度知道 编辑:UC知道 时间:2024/06/28 17:26:31
基本的格式,返回类型,简单的例子。说明白了给50分哦

函数的原型:
#include <algorithm>

iterator find( iterator start, iterator end, const TYPE& val );

例一,在容器中查找:
int num_to_find = 3;

vector<int> v1;
for( int i = 0; i < 10; i++ ) {
v1.push_back(i);
}

vector<int>::iterator result;
result = find( v1.begin(), v1.end(), num_to_find );

if( result == v1.end() ) {
cout << "Did not find any element matching " << num_to_find << endl;
}

else {
cout << "Found a matching element: " << *result << endl;
}

例二,在数组中查找:

int nums[] = { 3, 1, 4, 1, 5, 9 };

int num_to_find = 5;
int start = 0;
int end = 2;
int* result = find( nums + start, nums + end, num_to_find );

if( result == nums + end ) {
cout << "Did not find any