21xrx.com
2024-09-20 01:04:40 Friday
登录
文章检索 我的文章 写文章
C++中的find函数
2023-07-01 11:11:45 深夜i     --     --
C++ find函数 STL 容器 搜索

C++中的find函数是一个非常有用的函数,它可以让我们在一个指定的容器中查找一个特定的元素。这个函数可以在STL中的多个容器中使用,例如vector,list,set等。

下面是find函数的基本语法:

iterator find (iterator first, iterator last, const value_type& val);

其中,first和last是指定容器的起始和终止位置,val是我们要查找的元素。函数会返回一个指向val的迭代器,或者返回容器的终止位置,如果val不存在于容器中。

我们可以使用find函数来查找vector中是否有一个特定的元素。下面是查找特定元素在vector中的示例代码:


#include <iostream>

#include <vector>

#include <algorithm>

using namespace std;

int main()

{

  vector<int> vec = 6 ;

  int target = 3;

  auto it = find(vec.begin(), vec.end(), target);

  if (it != vec.end()) {

    cout << "Target found at index " << it - vec.begin() << endl;

  } else

    cout << "Target not found in vector" << endl;

  

  return 0;

}

在上面的代码中,我们定义了一个vector并初始化了它。然后,我们定义了一个要查找的目标元素,并使用find函数查找它。最后,我们打印了查找结果,如果目标元素不在vector中,我们会输出“Target not found in vector”。

除了vector,我们还可以在set和map中使用find函数。在set中,find函数返回一个指向查找元素的迭代器,或者返回set.end(),如果要查找的元素不存在。在map中,find函数返回一个指向找到的元素的迭代器,或者返回map.end(),如果要查找的键在map中不存在。

总的来说,C++中的find函数是一个非常有用的函数,它可以帮助我们快速查找容器中的元素,并且它在STL的多个容器中都可以使用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复