is_permutation
判斷在指定範圍中的項目是否會形成有效 範圍。 排列項目是所有測試為 true 的情況在項目之前傳回 false 的一系列項目。
template<class FwdIt1, class FwdIt2>
bool is_permutation(FwdIt first1, FwdIt last1,
FwdIt first2);
template<class FwdIt1, class FwdIt2, class Pr>
bool is_permutation(FwdIt first1, FwdIt last1,
FwdIt first2, Pr pred);
參數
first1
向前參考這個範圍中的第一個項目的 Iterator。last1
向前參考這個特定範圍的不包含最後一個項目的 Iterator。first2
正向 iterator 參考第二個範圍的第一個項目,用於比較。pred
傳回 bool的述詞。
傳回值
true ,如果為條件測試 true 的所有在指定範圍內的元素進行測試 false的所有項目之前;則為,否則為 false。
備註
第一個樣板函式假設,在範圍開頭的許多項目在 first2 ,因為在這個範圍會指定 [first1, last1)。 它會傳回 true ,表示只在,,以便在範圍內的每個項目會指定 [first1, last1) 原則檔中的層數 x == Y 範圍從 first2開始的相同範圍中有多個項目的。 在這裡, operator== 必須配對會對其運算元之間的比較。
第二個樣板函式產生相同的行為,不過,它將 pred(X, Y)取代成 operator==(X, Y) 。
需求
標頭:<algorithm>
命名空間: std