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/