算子<與嚴格弱序如何定義operator<在n-tuple上(例如,在3-tuple上),以便它滿足嚴格弱序概念?我知道Boost庫具有定義正確的tuple類。operator<但出于某些原因我不能用它。
3 回答

人到中年有點甜
TA貢獻1895條經(jīng)驗 獲得超7個贊
if (a1 < b1) return true;if (b1 < a1) return false;// a1==b1: continue with element 2if (a2 < b2) return true;if (b2 < a2) return false;// a2 == b2: continue with element 3if (a3 < b3) return true;return false; // early out
while (i<count-1 && !(a[i] < a[i+1]) && !(a[i+1] < a[i]) ++i;return i < count-1 && a[i] < a[i+1];
operator<
if (a1 != b1) return a1 < b1;if (a2 != b2) return a2 < b2;...

忽然笑
TA貢獻1806條經(jīng)驗 獲得超5個贊
嚴格弱序
如果f(x,y)和f(y,x)都是假的,則兩個對象x和y是等價的。注意,對象總是(通過非自反性不變式)與自身等效。
X a;X b;Condition: Test: Resulta is equivalent to b: a < b falsea is equivalent to b b < a falsea is less than b a < b truea is less than b b < a falseb is less than a a < b falseb is less than a b < a true
- 3 回答
- 0 關(guān)注
- 575 瀏覽
添加回答
舉報
0/150
提交
取消