std::rotate_copy
Материал из cppreference.com
Defined in header <algorithm> | ||
template<class ForwardIt, class OutputIt > OutputIt rotate_copy( ForwardIt first, ForwardIt n_first, | ||
Копирует элементы из диапазона [first, last)
в диапазон, начинающийся с d_first
, таким образом, что элемент n_first
становится первым элементом в новом диапазоне, а n_first-1
— последним.
Содержание |
[править]Параметры
first, last | — | диапазон копируемых элементов |
n_first | — | элемент, который должен стать первым в новом диапазоне |
d_first | — | начало целевого диапазона |
Требования к типам | ||
-ForwardIt должен соответствовать требованиям ForwardIterator . | ||
-OutputIt должен соответствовать требованиям OutputIterator . |
[править]Возвращаемое значение
Output-итератор на элемент, следующий за последним скопированным.
[править]Возможная реализация
[править]Пример
Этот раздел не завершён Причина: нет примера |
[править]Сложность
Линейная по расстоянию между first
и last
.
[править]См. также
Вращает последовательность элементов циклически до заданного элемента (шаблон функции) |