std::copy_n
Da cppreference.com
![]() | This page has been machine-translated from the English version of the wiki using Google Translate. The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
Definido no cabeçalho <algorithm> | ||
template<class InputIt, class Size, class OutputIt > OutputIt copy_n( InputIt first, Size count, OutputIt result ); | ||
Copies exactly count
values from the range beginning at first
to the range beginning at result
, if count>0
. Does nothing otherwise.
Índice |
[editar]Parâmetros
first | - | the beginning of the range of elements to copy from |
count | - | number of the elements to copy |
result | - | o início do intervalo de destino Original: the beginning of the destination range The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Type requirements | ||
-InputIt must meet the requirements of InputIterator . | ||
-OutputIt must meet the requirements of OutputIterator . |
[editar]Valor de retorno
Iterator in the destination range, pointing past the last element copied if count>0
or first
otherwise.
[editar]Complexidade
Exactly count
assignments, if count>0
.
[editar]Possível implementação
template<class InputIt, class Size, class OutputIt> OutputIt copy_n(InputIt first, Size count, OutputIt result){if(count >0){*result++=*first;for(Size i =1; i < count;++i){*result++=*++first;}}return result;} |
[editar]Exemplo
#include <iostream>#include <string>#include <algorithm>#include <iterator> int main(){std::string in ="1234567890";std::string out; std::copy_n(in.begin(), 4, std::back_inserter(out));std::cout<< out <<'\n';}
Saída:
1234
[editar]Veja também
(C++11) | Copia um intervalo de elementos para um novo local Original: copies a range of elements to a new location The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (modelo de função) |