首页 > 解决方案 > 功能可用性

问题描述

C++ 14 中是否有任何内置函数可用于查找数组中是否存在元素?

find() 函数基于迭代器并用于向量。但是在数组的情况下呢?

标签: c++arrayssearchc++14

解决方案


你仍然可以使用std::findfrom <algorithm>。输入迭代器也是一个由指针建模的概念,因此您可以使用指针作为参数,std::find如下所示:

#include <algorithm>

int main()
{
  constexpr int N{10};

  int a[N] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
  return std::find(a, a + N, 5) != (a + N) ? 0 : 1;
}

推荐阅读