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
.
[править] См. также
вращает порядок элементов в диапазоне (шаблон функции) |