c++ - 功能可用性

标签 c++ arrays search c++14

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

find() 函数基于迭代器并用于 vector 。但是对于数组呢?

最佳答案

您仍然可以使用 std::find 来自 <algorithm>为了那个原因。一个input iterator是一个也由指针建模的概念,因此您可以使用指针作为 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;
}

关于c++ - 功能可用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51266644/

相关文章:

c++ - 引用在运行时确定大小的数组

javascript - d3.js 绑定(bind)数组中的数据数组

javascript - 访问 Ajax 外部在成功回调中创建的数组

linq - 如何在Entity Framework中查询整数列以“开始于”?

c++ - 如何获得 std::string 的准确长度?

c++ - 为什么我不能用文本文件创建文件映射?

arrays - 快速更新按钮图像

python - 如何将Slugify添加到ElasticSearch?

django - 在管理员中按外键 ID 搜索

c++ - 为什么 C++ 有数组类型?