Хорошо, я могу ошибаться, но:
короткий ответ: нет
длинный ответ: возможно, с этим нужно что-то придумать, но писать код в виде цикла - гораздо больше
Это напоминает мне следующую проблему:
", учитывая, что вектор x и вектор y одинакового размера, переставляют элементы из x и y одновременно, так что y сортируется в соответствии с некоторымиПредикат "
, который я не мог решить, используя какой-либо алгоритм STL напрямую (за исключением громоздких специальных классов итераторов, которые, возможно, были сделаны универсальными, но написать быструю быструю сортировку было намного проще - вот почему у меня естьотношения любви-ненависти с с ++)