◐ Shell
clean mode source ↗

std::uninitialized_fill - cppreference.com

De cppreference.com

<metanoindex/>

<tbody> </tbody>

Definido no cabeçalho

<memory>

template< class ForwardIt, class T > void uninitialized_fill( ForwardIt first, ForwardIt last, const T& value )

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.
You can help to correct and verify the translation. Click here for instructions.

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.
You can help to correct and verify the translation. Click here for instructions.

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.
You can help to correct and verify the translation. Click here for instructions.


(modelo de função) [edit]