std::rotate_copy - cppreference.com
Da cppreference.com.
|
|
Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate. La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
<metanoindex/>
<tbody> </tbody>
| Elemento definito nell'header <algorithm> |
||
|
|
||
Copia gli elementi dal [first, last) gamma, ad un altro inizio intervallo su d_first in modo, che il n_first elemento diventa il primo elemento della nuova gamma e n_first - 1 diventa l'ultimo 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.
Parametri
| first, last | - | dell'intervallo di elementi da copiare Original: the range of elements to copy The text has been machine-translated via Google Translate. |
| n_first | - | l'elemento di spostare l'inizio della nuova gamma Original: the element to move to the beginning of the new range The text has been machine-translated via Google Translate. |
| d_first | - | all'inizio del campo di destinazione Original: beginning of the destination range The text has been machine-translated via Google Translate. |
| Type requirements | ||
-ForwardIt must meet the requirements of ForwardIterator.
| ||
-OutputIt must meet the requirements of OutputIterator.
| ||
Valore di ritorno
uscita iteratore all'elemento passato l'ultimo elemento copiato.
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.
Possibile implementazione
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); }
Esempio
Complessità
lineare la distanza tra first e 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.
Vedi anche
ruota l'ordine degli elementi in un intervallo Original: rotates the order of elements in a range The text has been machine-translated via Google Translate. (funzione di modello) [modifica] | |