Здравствуйте, flаt, Вы писали:
F>Какие есть варианты по скрещиванию?
F>Вижу заворачивание пары в промежуточный объект:
iterator_range и make_iterator_range
http://www.boost.org/doc/libs/1_56_0/libs/range/doc/html/range/reference/utilities/iterator_range.html