我不明白這個片段是做什麼的,如果任何人能解釋它會幫助很多。這個C++片段的問題
bool result;
for (std::set<_Tp>::const_iterator o = objs.begin(); o != objs.end(); o++)
{
//confusion here, what does this do
result |= accept(c, *o, bid); //accept returns a bool
}
return result;
}
我知道|=
複合運算符執行按位OR但是這是什麼意思爲結果的價值?如果接受返回true,那麼結果的值將保持爲真,對嗎?
我想我真的不明白,爲什麼|=
是有代替=
任何幫助將是巨大的
感謝
在這種情況下,它確實應該是'|| ='。還有其他的方式可以寫出更多的STL-ish。 –