我在使用C++中的逻辑OR运算符时遇到了问题。问题在于如果左侧为真,右侧表达式不会被评估。我有两个deque-s,我需要从他们那里弹出一段时间,但是如果我可以从第一个deque弹出,我不会从第二个弹出,因为没有通过OR运算符进行评估。我怎样才能克服这个问题。下面是一段代码:逻辑或表达式C++
while(D.popLeft(k) || E.popLeft(m))
{
if(k < m)
{
C.pushRight(k);
E.pushLeft(m);
}
else
{
C.pushRight(m);
D.pushLeft(k);
}
}
使用'&&'而不是? –
为什么不使用&&代替? – noko
这不是一个“问题”;这是一个功能。 –