我在使用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
這不是一個「問題」;這是一個功能。 –