std::rotate_copy
Материал из cppreference.com
| Определено в заголовочном файле <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.
[править] См. также
| Вращает последовательность элементов циклически до заданного элемента (шаблон функции) | |