精华内容
下载资源
问答
  • C++ STL的vector使用find函数示例

    万次阅读 2018-09-12 21:12:35
    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>::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;
    }
    
    展开全文
  • C++ find函数vector中的应用

    千次阅读 2019-11-02 17:07:09
    #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函数不是很会用,有大佬能顺便给讲一下这个感激不尽。
  • STL vector容器的find()函数

    千次阅读 2019-10-02 19:09:25
    返回值是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<<...
  • vectorfind用法

    千次阅读 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++中vector find使用

    万次阅读 多人点赞 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;...
  • vector 自定义find函数

    千次阅读 2009-03-07 15:12:00
    今天找了半天使用find函数的方法,发现都不怎么使用,于是自己定义了一个函数 vector::const_iterator find_val(vector::const_iterator beg,//vector首地址 vector::const_iterat
  • vectorfind 的用法

    千次阅读 2013-09-05 09:10:18
    vector没有自带的find函数,需要用普通的find函数,使用如下:   vector nameList1; //给nameList1赋值 string name; if(find(nameList1.begin(),nameList1.end(),name) == nameList1.end()){ //没有找到 } else{ /...
  • C++ find()函数用法(一般用于vector的查找)

    万次阅读 多人点赞 2013-06-16 19:40:16
     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; }
  • c++ vector基本函数、排序、查找用法

    万次阅读 多人点赞 2019-07-31 19:51:25
    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 ...
  • C++ vector find 查找结构体

    千次阅读 2021-02-22 19:24:34
    需要在架构体 定义时 添加operator ...vector> #include <fstream> #include <assert.h> #include <algorithm> using namespace std; struct g { int a; string b; bool operator == (..
  • vector findfind_if用法

    2019-08-04 23:31:35
    #include <iostream>...vector> #include <algorithm> #include <functional> using namespace std; class Stock { public: Stock(long n, double a, double b); Stock() {}; ...
  • STL中vector find使用方法

    千次阅读 2018-12-06 16:54:29
    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
  • 在stl中的find函数和distance函数

    千次阅读 2019-05-19 20:19:45
    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_...
  • vector二维数组中的查找

    千次阅读 2018-04-19 08:56:20
    个人博客传送门 题目: 解题思路: ...请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 解题思路: 第一行到最后一行是递增,第一列到最后一列是递增,那么...
  • C++ find()函数用法详解(超级详细)

    千次阅读 2021-03-17 01:21:44
    find() 函数本质上是一个模板函数,用于在指定范围内查找和目标元素值相等的第一个元素。如下为 find() 函数的语法格式:InputIterator find (InputIterator first, InputIterator last, const T& val);其中,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 77,197
精华内容 30,878
关键字:

vectorfind函数