std::uninitialized_fill - cppreference.com
De cppreference.com
<metanoindex/>
<tbody> </tbody>
| Definido no cabeçalho <memory> |
||
|
|
||
Copia o value valor dado a uma área de memória não inicializada, definida pela [first, last) gama. Os elementos na área não inicializado são construídos usando construtor de cópia.
Original:
Copies the given value value to an uninitialized memory area, defined by the range [first, last). 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.
Parâmetros
| first, last | - | a gama de elementos para inicializar Original: the range of the elements to initialize The text has been machine-translated via Google Translate. |
| value | - | o valor para a construção dos elementos de Original: the value to construct the elements with The text has been machine-translated via Google Translate. |
| Type requirements | ||
-ForwardIt must meet the requirements of ForwardIterator.
| ||
Valor de retorno
(Nenhum)
Original:
(none)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Complexidade
Linear da distância entre 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.
Possível implementação
template<class ForwardIt, class T> void uninitialized_fill(ForwardIt first, ForwardIt last, const T& value) { typedef typename std::iterator_traits<ForwardIt>::value_type Value; for (; first != last; ++first) { ::new (static_cast<void*>(&*first)) Value(value); } }
Exemplo
Veja também
copia um objeto para uma área de memória não inicializada Original: copies an object to an uninitialized area of memory The text has been machine-translated via Google Translate. (modelo de função) [edit] | |