本文内容来自C++Plus,本文只是本人的总结和翻译而已。本人只是C++的搬运工。
原文传送门:http://www.cplusplus.com/reference/algorithm/is_permutation/
is_permutation 算法:检查两个区间内的排序。
如果[frist1,last1)和[first2,last2)进行比较,如果他们之间的元素不管以什么样的排序进行查找内部元素都是相同的,就返回Ture。
注:该算法是用来做两个区间内元素相同性检测的。
测试代码如下:
// is_permutation example
#include <iostream> // std::cout
#include <algorithm> // std::is_permutation
#include <array> // std::array
int main () {
std::array<int,5> foo = {1,2,3,4,5};
std::array<int,5> bar = {3,1,4,5,2};
if ( std::is_permutation (foo.begin(), foo.end(), bar.begin()) )
std::cout << "foo and bar contain the same elements.\n";
return 0;
}