<merge>объединяет два отсортированных диапазона<rng1>и<rng2>в один отсортированный диапазон посредством копирования элементов. (0) является стабильным. Возвратная стоимость<out+distance(rng1)+distance(rng2)>.
Две версии<merge>отличаются тем, как они сравнивают элементы.
Версия без предиката использует<operator<()>для типа значения диапазона. Версия предиката использует предикат вместо<operator<()>.
Линейный. Не существует сравнений, если оба<rng1>и<rng2>пусты, в противном случае самое большее<distance(rng1)+distance(rng2)-1>сравнения.
Статья merge раздела Chapter 1. Range 2.0 Mutating algorithms может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.