Я не знаю, как это реализовано, но я думаю, что он просто возвращает некоторый объект, который реализует интерфейс последовательности и знает, как пройти структуру (вектор или отсортированную карту) в обратном порядке. Последовательность результатов ленива, поэтому ей не нужно сразу пересекать всю структуру.