• vector&lt;Vec&gt; L; L.push_back(Vec(1,0,0)); L.push_back(Vec(2,0,0)); L.push_back(Vec(3,0,0)); L.push_back(Vec(4,0,0)); L.push_back(Vec(5,0,0)); vector&lt;Vec&gt;::iterat...
    vector<Vec> L;
L.push_back(Vec(1,0,0));
L.push_back(Vec(2,0,0));
L.push_back(Vec(3,0,0));
L.push_back(Vec(4,0,0));
L.push_back(Vec(5,0,0));

vector<Vec>::iterator result = find(L.begin(), L.end(), Vec(0,0,0));
if (result == L.end())
cout << "No" << endl;
else //找到
cout << "Yes" << endl;
展开全文
• vector使用find函数查找struct结构体内容 1.基本类型的查找 在一般情况下，vector在基本类型场景下可以直接find函数，如下： #include <iostream> #include <vector> #include <algorithm> using...
vector使用find函数查找struct结构体内容
1.基本类型的查找
在一般情况下，vector在基本类型场景下可以直接find函数，如下：
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main(){
vector <int> arr;
arr.push_back(1);
arr.push_back(3);
arr.push_back(7);
arr.push_back(2);
//查找
vector <int>::iterator it;
int x = 7;
it = find(arr.begin(), arr.end(), x);
if( it != arr.end() )
{
cout << "Find!" << endl;
}
else
cout << "Not find!" << endl;
}

2.复杂类型的查找
复杂类型的查找不能直接使用find函数，否则会报错。需要手写==重载函数。 例如结构体的查找，代码如下：
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

struct edge_str{
int posx,posy;
//查找结构体e是否存在
bool operator == (const edge_str &e){
return (this->posx == e.posx) && (this->posy == e.posy);
}
//查找数值pos是否与posx相等
bool operator == (const int &pos){
return (this->posx == pos);
}
};

int main(){
vector <edge_str> arr;
//1.查找结构体x是否存在与arr中
vector <edge_str>::iterator it;
edge_str x;
x.posx=5;
x.posy=7;
it = find(arr.begin(), arr.end(), x);
if( it != arr.end() )
{
cout << "Find!" << endl;
}
else
cout << "Not find!" << endl;

//2 .查找数值pos是否存在与arr的posx中
vector <edge_str>::iterator it2;
int pos=7;
it2 = find(arr.begin(), arr.end(), pos);
if( it2 != arr.end() )
{
cout << "Find!" << endl;
}
else
cout << "Not find!" << endl;
}

展开全文
• #include<iostream>...vector> #include<algorithm> using namespace std; int main() { vector<int> a; int x,n; cin>>n; for(register int i = 0;i < n;i ++) { c...
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main() {
vector<int> a;
int x,n;
cin>>n;
for(register int i = 0;i < n;i ++) {
cin>>x;
a.push_back(x);
}
vector<int>::iterator it;
it = find(a.begin(),a.end(),5);
if(it == a.end()) {
cout<<"no found";
}
else{
cout<<"found"<<endl;
cout<<distance(a.begin(),it);
}

} 
输入：5 1 2 3 5 4
输出：found 3
输入：6 1 2 7 8 9 10
输出：no found
展开全文
• 怎样用find函数vector中遍历查找某元素，就用find函数，find if函数不是很会用，有大佬能顺便给讲一下这个感激不尽。
• 返回值是const_iterator类型!! 使用时的格式为： vector<int>...::iterator p = find(a.begin(), a.end(),x);//赋值 if(p != a.end())cout << *p <<endl; //迭代器取值...
返回值是const_iterator类型!! 使用时的格式为：
 		vector<int> a;
vector<int>::iterator p = find(a.begin(), a.end(),x);//赋值

if(p != a.end())cout << *p <<endl;  //迭代器取值,输出的值为find函数找到的值的第一个地址


展开全文
• find这一方法的，其find函数是依靠algorithm来实现的 所有要使用#include<algorithm> 例如： vector<int>::iterator it = find(vec.begin(),vec.end(),1); if(it != vec.end()) cout<<...
• ## vector的find用法

千次阅读 2019-03-13 23:14:13
find函数存在于算法中 其头文件为#include&lt;algorithm&gt; 二. 代码示例： #include&lt;vector&gt; #include&lt;algorithm&gt; #include&lt;iostream&gt; using namespace std; ...
• 问题来源 大理石在哪儿 UVa10474 现有N个大理石，每个大理石上写了一个非负整数、首先把各...我要获取输入数组某个元素的位置，find函数返回的是vector::iterator，如果要获取该位置并且输出，则需用指针解引用。
• ## c++中vectorfind使用

万次阅读 多人点赞 2017-03-25 16:45:12
c++中vector find使用
• 1. std::find template inline _InputIter find(_InputIter __first, _InputIter __last, const _Tp& __val, input_iterator_tag) { while (__first != __last && !(*__first == __val)) ++__first;...
• 今天找了半天使用find函数的方法，发现都不怎么使用，于是自己定义了一个函数 vector::const_iterator find_val(vector::const_iterator beg,//vector首地址 vector::const_iterat
• ## vector中find 的用法

千次阅读 2013-09-05 09:10:18
vector没有自带的find函数，需要用普通的find函数，使用如下：   vector nameList1; //给nameList1赋值 string name; if(find(nameList1.begin(),nameList1.end(),name) == nameList1.end()){ //没有找到 } else{ /...
•  find函数主要实现的是在容器内查找指定的元素，并且这个元素必须是基本数据类型的。 查找成功返回一个指向指定元素的迭代器，查找失败返回end迭代器。 例一，在数组中查找： 1 2 3 4 5 6 7 ...
• vector&lt;CPoint&gt;::const_iterator find_val(vector&lt;CPoint&gt;::const_iterator beg,//vector首地址 vector&lt;CPoint&gt;::const_iterator en...
• vector<int>::iterator result = find( L.begin( ), L.end( ), 1 ); //查找1 if ( result == L.end( ) ) //没找到 cout << "No" << endl; else //找到 cout << "Yes" << endl; }
• vector用法目录： ...5、find()函数的用法 6、vector实战（这里写的是我在最开始用vector时候犯的错误） 1、基本用法： 头文件： #include<vector> 定义vector： 整数型： vector<int>...
• vector<Vec> L; L.push_back(Vec(1,0,0)); L.push_back(Vec(2,0,0)); L.push_back(Vec(3,0,0)); L.push_back(Vec(4,0,0)); L.push_back(Vec(5,0,0)); vector<Vec>::iterator ...
• 需要在架构体 定义时 添加operator ...vector> #include <fstream> #include <assert.h> #include <algorithm> using namespace std; struct g { int a; string b; bool operator == (..
• #include <iostream>...vector> #include <algorithm> #include <functional> using namespace std; class Stock { public: Stock(long n, double a, double b); Stock() {}; ...
• vector本身是没有find这一方法，其find是依靠algorithm来实现的。 #include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;vector&gt; int main() { using namespace std;...
• #include  #include  #include  using namespace std;    int main()  {   vectorint> v;   v.push_back(10);   v.push_back(23);   v.push_back(35);  ... if(find
• find函数和distance函数都是算法库里的函数 包含在头文件algorithm中, 算是STL的内容 只介绍最简单的用法 find函数有三个参数, 分别代表 (起点, 终点后一位, 要找的数) 返回一个地址 可以是容器, 或者数组 ...
• 本文章讲述vector容器和map容器find()函数的使用
• ## vector中的find用法

千次阅读 2018-08-04 00:09:35
注意find不属于vector的成员，而存在于算法中，应加上头文件#include &lt;algorithm&gt;： #include &lt;vector&gt; #include &lt;algorithm&gt; #include &lt;iostream&gt; int ...
• ## string中的find函数

千次阅读 多人点赞 2018-12-07 00:10:38
今天看代码，发现对STL中find函数掌握还是有点少，现在总结一下find函数的用法。 在非string类型的容器里，可以直接找出所对应的元素。find函数需要几个参数：迭代器、下标志、所要找的元素。 例如： vector&...
• ## vector函数总结

万次阅读 多人点赞 2018-09-04 10:17:52
觉得vector用处蛮多的，所以特地稍微总结一下 1、基本操作 ((1)头文件#include&amp;lt; vector &amp;gt;. (2)创建vector对象，vector&amp;lt; int &amp;gt; vec; (3)尾部插入数字：vec.push_...
• 个人博客传送门 题目： 解题思路： ...请完成一个函数，输入这样的一个二维数组和一个整数，判断数组中是否含有该整数。 解题思路： 第一行到最后一行是递增，第一列到最后一列是递增，那么...
• find() 函数本质上是一个模板函数，用于在指定范围内查找和目标元素值相等的第一个元素。如下为 find() 函数的语法格式：InputIterator find (InputIterator first, InputIterator last, const T& val);其中，...

...