Nikolay_Po (24.12.2020 09:46, просмотров: 300) ответил fk0 на std::rotate же! На самом деле полезная вещь. Можно что-то, какие-то
записи, которые удобно потом видеть в памяти непрерывным блоком,
обычно текст, писать в кольцевой буфер. А потом сделать rotate
всего буфера и получить набор данных который начинается строго в
начале буфера (на самой старой не перезаписанной поверх другими
записи) и кончается где-то незадолго до конца.
Можно ли надеятся, что это вращение будет в итоге оптимизировано, к
примеру, до инкремента и маски индекса, как сделал бы я на Си?
Чтобы тупо не перелопачивать массив по паре элементов, когда можно
обработать индекс с меньшими затратами?