std::rotate_copy - cppreference.com
De cppreference.com
|
|
Esta página se ha traducido por ordenador/computador/computadora de la versión en inglés de la Wiki usando Google Translate. La traducción puede contener errores y palabras aparatosas/incorrectas. Planea sobre el texto para ver la versión original. Puedes ayudar a corregir los errores y mejorar la traducción. Para instrucciones haz clic aquí. |
| Definido en el archivo de encabezado |
||
|
|
||
Copia los elementos de la [first, last) rango, a otro principio rango en d_first de tal manera, que el elemento n_first se convierte en el primer elemento de la nueva gama n_first - 1 y se convierte en el último elemento .
Original:
Copies the elements from the range [first, last), to another range beginning at d_first in such a way, that the element n_first becomes the first element of the new range and n_first - 1 becomes the last element.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Parámetros
| first, last | - | la gama de elementos a copiar Original: the range of elements to copy The text has been machine-translated via Google Translate. |
| n_first | - | el elemento se mueva hasta el principio de la nueva gama Original: the element to move to the beginning of the new range The text has been machine-translated via Google Translate. |
| d_first | - | inicio del rango de destino Original: beginning of the destination range The text has been machine-translated via Google Translate. |
| Requisitos de tipo | ||
-ForwardIt debe reunir los requerimientos de ForwardIterator.
| ||
-OutputIt debe reunir los requerimientos de OutputIterator.
| ||
Valor de retorno
salida iterador al elemento más allá del último elemento copiado .
Original:
Output iterator to the element past the last element copied.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Posible implementación
template<class ForwardIt, class OutputIt> OutputIt rotate_copy(ForwardIt first, ForwardIt n_first, ForwardIt last, OutputIt d_first) { d_first = std::copy(n_first, last, d_first); return std::copy(first, n_first, d_first); }
Ejemplo
Complejidad
lineal en la distancia entre first y last
Original:
linear in the distance between first and last
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Ver también
| Rota el orden de los elementos en un rango. (plantilla de función) [editar] |