为了同时对两个范围进行分区或排序(与std::partition或std::sort仅对一个范围相反),同时仅考虑元素在比较第一个范围时,我创建了一个模板随机访问迭代器DualRandIt包装两个随机访问迭代器。#include//RandomAccessIteratorwrappingtwoRandomAccessIteratorstemplatestructDualRandIt{usingdifference_type=typenamestd::iterator>::difference_type;DualRandIt(RandIt1it1,RandIt2it2):it1(it1)