c++ - 在一个语句中将一个值与所有数组元素进行比较

标签 c++

例如:

if (value == array[size]) //if the value (unique) is present in an array then do something

这是否可以在一条语句中完成而无需调用函数或基本的 for 循环语句?

最佳答案

std::find可以在一条语句中完成,但它不像其他语言那样微不足道:(

int array[10];
if (array + 10 != find(array, array + 10, 7)) {
  cout << "Array contains 7!";
}

或用std::count :

if (int n = count(array, array + 10, 7)) {
  cout << "Array contains " << n << " 7s!";
}

关于c++ - 在一个语句中将一个值与所有数组元素进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3145727/

相关文章:

c++ - 使用 libsrtp 编译 asterisk 时出错

c++ - 不需要的常规 Perlin 噪声

c++ - 释放有效的 SDL 表面会导致段错误

c++ - 如何从鼠标处理程序中调用成员函数?

c++ - 如何在 Eclipse Indigo CDT C++ 中设置 libxml

c++ - Clang 3.5.0 std::wregex 编译错误

c++ - “ self ”不是有效目标。混合 Objective-C 和 C++ (Objective-C++)

c++ - 将整数显式转换为 char

c++ - 关于智能指针的书

c++ - 如何在 C++ 中处理灵活的数组