共用方式為


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

請參閱

參考

<algorithm>

標準樣板程式庫