第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

算子<與嚴格弱序

算子<與嚴格弱序

C++
明月笑刀無情 2019-06-24 16:55:14
算子<與嚴格弱序如何定義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

這將元素排序為A1最顯著,A3最不顯著。

這可以無限地繼續(xù),你也可以把它應用到T的向量上,迭代一[i]<a[i+1]/a[i+1]<a[i]的比較。算法的另一個表達式是“在相同的情況下跳過,然后進行比較”:

while (i<count-1 && !(a[i] < a[i+1]) && !(a[i+1] < a[i])
  ++i;return i < count-1 && a[i] < a[i+1];

當然,如果比較昂貴,您可能需要緩存比較結(jié)果。


[編輯]刪除錯誤代碼


[編輯]如果不僅僅是operator<是可用的,我傾向于使用這種模式。

if (a1 != b1)
  return a1 < b1;if (a2 != b2)
  return a2 < b2;...


查看完整回答
反對 回復 2019-06-24
?
忽然笑

TA貢獻1806條經(jīng)驗 獲得超5個贊

嚴格弱序

這是一個數(shù)學術(shù)語,用來定義兩個對象之間的關(guān)系。
其定義是:

如果f(x,y)和f(y,x)都是假的,則兩個對象x和y是等價的。注意,對象總是(通過非自反性不變式)與自身等效。

就C+而言,這意味著如果您有兩個給定類型的對象,則與運算符<相比,您應該返回以下值。

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

定義等效/較少的方法完全取決于對象的類型。

正式定義:
嚴格弱序

計算機科學:
嚴格弱序

與經(jīng)營者的關(guān)系:
比較器


查看完整回答
反對 回復 2019-06-24
  • 3 回答
  • 0 關(guān)注
  • 575 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號