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