正如标题所说。例如,您有一个值 char values[11] 的列表,并且您想在循环参数内循环遍历该列表:
while(something not in values[])
{
doSomething(omgwtfbbq)
}
但当然它在 C++ 中不起作用......或者我认为。至少'not'关键字不存在。
任何人都可以建议是否有溶剂?
正如标题所说。例如,您有一个值 char values[11] 的列表,并且您想在循环参数内循环遍历该列表:
while(something not in values[])
{
doSomething(omgwtfbbq)
}
但当然它在 C++ 中不起作用......或者我认为。至少'not'关键字不存在。
任何人都可以建议是否有溶剂?
您可以使用@Deepu 建议的方式,但更清洁和更强大的解决方案是使用系统中存在的事件机制。在一个线程上,您将等待required-key-pressed事件,而在另一个线程上,您将拦截按键中断并分析数据。如果它包含所需的值,则指示所需的按键事件。
好的,所以问题解决了,但是在评论中回复我的人没有完整回复,所以我将在此处发布答案。
将列表更改为向量vector<char> values[4]
。然后使用了 Raymond Chen 建议的 find 功能:
while(find(values.begin(),values.end(),something)==values.end())
{
doSomething(eatBananas)
}
如果 Raymond Chen 发布明确的答案,我会标记他的。