std::uninitialized_copy
De 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. |
Déclaré dans l'en-tête <memory>
|
||
template< class InputIt, class ForwardIt > ForwardIt uninitialized_copy( InputIt first, InputIt last, ForwardIt d_first ); |
||
Copie les éléments de la gamme
[first, last)
à une zone mémoire non initialisée début à d_first
. Les éléments de la zone non initialisée sont construites en utilisant constructeur de copie .Original:
Copies elements from the range
[first, last)
to an uninitialized memory area beginning at d_first
. The elements in the uninitialized area are constructed using copy constructor.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Sommaire |
[modifier] Paramètres
first, last | - | l'intervalle des éléments à copier
Original: the range of the elements to copy The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
d_first | - | le début de la plage de destination
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 .
| ||
-ForwardIt must meet the requirements of ForwardIterator .
|
[modifier] Retourne la valeur
Itérateur à l'élément après le dernier élément copié .
Original:
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.
You can help to correct and verify the translation. Click here for instructions.
[modifier] Complexité
Linéaire de la distance entre
first
et 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.
You can help to correct and verify the translation. Click here for instructions.
[modifier] Mise en œuvre possible
template<class InputIt, class ForwardIt> ForwardIt uninitialized_copy(InputIt first, InputIt last, ForwardIt d_first) { typedef typename std::iterator_traits<ForwardIt>::value_type Value; for (; first != last; ++first, ++d_first) { ::new (static_cast<void*>(&*d_first)) Value(*first); } return d_first; } |
[modifier] Exemple
This section is incomplete Reason: no example |
[modifier] Voir aussi
(C++11) |
copie un certain nombre d'objets dans une zone non initialisée de la mémoire Original: copies a number of objects to an uninitialized area of memory The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction générique) |