首页 > 解决方案 > 有没有办法一次操作数组的所有元素/一次处理多个变量?

问题描述

给定一个int数组database,而不是

if (user_input == int database[0] || user_input == int database[1])
{
    // ...
}

我可以做一些更简洁的事情吗?

if (user_input == any variable from database)
{
    // ...
}

标签: c++arrayssearch

解决方案


您可能正在寻找的是std::find算法。

例如

if(std::end(database) != std::find(std::begin(database), std::end(database), user_input)) { ... }

推荐阅读