c++ - 如何创建一组常量并检查变量是否包含在该组中?
问题描述
我想创建一个if
代码来检查变量x
是否是一个已定义的常量组的成员a
,例如a = { 1 , 2 , 3 , 4 }
,然后使用类似if (x != a)
.
我只知道这样用
if ( ( x != 1 ) || ( x != 2 ) || ( x != 3 ) || ( x != 4 ) )
解决方案
您可以使用这样的功能
bool exist_in_group(int value, const int* group,int group_size)
{
bool res{false};
for(int i=0;i<group_size;i++)
{
if(group[i] == value)
res = true;
}
return res;
}
此函数检查您的数组(组)中是否存在值
推荐阅读
- html - flex-wrap: wrap; 在一行中是否有第一个 | 最后一个 | n 项的选择器?
- arrays - 在 scala 中,如何获取两个数组中从未显示的元素的数量?
- android - 基于从 API 接收的颜色代码的 android 应用主题
- python - 如何在顺序 keras 模型中定义输入形状
- apache - 如何为我托管的网站创建自己的自定义 URL
- csv - 在 CSV 文件中的所有字段周围添加双引号
- jquery - 如何在按钮单击时切换按钮的值和类
- c# - 将 varchar 数据类型转换为 datetime 数据类型错误
- ionic-framework - 无法注册服务工作者
- javascript - 选择和单选选项以显示 div