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
    引用给定范围的第一个元素的前向迭代器。

  • last1
    引用给定范围的非包含最终元素的前向迭代器。

  • first2
    引用第二个范围的第一个元素用于向前迭代器,用于比较。

  • pred
    返回 bool的谓词。

返回值

true,当测试条件的 true 中所有给定范围的元素在测试 false的所有元素之前;否则,返回 false。

备注

第一个模板函数,假设在范围开头的许多元素。first2,尽管在指定范围 [first1,last1)。 它返回 true,只有,以在范围的每个元素指定 x [first1last1),其中是在为位置的 X == Y 在范围的开头位于 first2的同一范围 Y 的许多元素。 在这里,operator== 必须成对地运行在其操作数之间存在着比较。

第二个模板函数相同的行为,除此之外,它将 pred(X, Y)替换为 operator==(X, Y)。

要求

标头: <算法>

命名空间: std

请参见

参考

<algorithm>

标准模板库