泛型演算法之equal

2021-08-31 21:37:45 字數 508 閱讀 4063

校驗兩個區間是否相等

bool equal (inputiterator1 beg, inputiterator1 end,inputiterator2 cmpbeg);

bool equal (inputiterator1 beg, inputiterator1 end,inputiterator2 cmpbeg,binarypredicate op);

第一種形式判斷區間[beg,end]內的元素是否與cmpbeg開頭的元素一一相等。

第二種形式判斷第乙個區間內的元素與第二個區間內的元素一一對應都使二元謂語op返回true;

op不應在執行過程中改變狀態,也不應該改變元素的內容。

呼叫者必須確保cmpbeg後面有足夠的元素與第乙個區間比較。

例:bool fun(int n,int m)

int main()

; listlst;

cout << equal(v.begin(), v.end(), lst.begin())《輸出結果:1 0

泛型演算法 判斷序列相等演算法equal

equal 演算法用來比較兩個序列是否相等 equal 序列1首元素迭代器,序列1尾元素後面的位置的迭代器,序列2首元素迭代器 序列1和序列2可以是不同型別的序列。比較的前提是元素可以使用 比較,對於自定義的資料,必須過載 運算子 struct ceshi 自定義乙個結構體,過載 運算子,當該結構體...

泛型之泛型類

public class a 構造引數型別上使用泛型 public a t t 方法返回值上使用泛型 public t gett 方法的引數上使用泛型 這是泛型類的方法,而不是泛型方法 public void sett t t 方法的返回值和引數型別上使用泛型 public t foo t t pu...

泛型之泛型類

public class a 構造引數型別上使用泛型 public a t t 方法返回值上使用泛型 public t gett 方法的引數上使用泛型 這是泛型類的方法,而不是泛型方法 public void sett t t 方法的返回值和引數型別上使用泛型 public t foo t t pu...