Partilhar via


Classe raw_storage_iterator

Uma classe do adaptador que é fornecida para ativar algoritmos para armazenar seus resultados na memória não inicializada.

template <class OutputIterator, class Type>
class raw_storage_iterator

Parâmetros

  • OutputIterator
    Especifica o iterador de saída para o objeto que está sendo armazenado.

  • Tipo
    O tipo de objeto para o qual o armazenamento está sendo atribuído.

Comentários

A classe descreve um iterador de saída que cria objetos de tipo Tipo na sequência que gerencia. Um objeto da classe raw_storage_iterator<ForwardIterator, armazenamento> dos acessos de Tipopor meio de um objeto para frente do iterador, da classe ForwardIterator, que você especifica quando você constrói o objeto. Para um objeto primeiro da classe ForwardIterator, a expressão &*first precisa designar o armazenamento unconstructed para o próximo objeto (do tipo Tipo) na sequência gerado.

Essa classe de adaptador é usada quando é necessário separar a alocação de memória de objeto e a compilação. raw_storage_iterator pode ser usado para copiar objetos no armazenamento não inicializada, como a memória alocada usando a função de malloc .

Membros

Construtores

raw_storage_iterator

Constrói um iterador bruto de armazenamento com um iterador subjacente de saída especificado.

Typedefs

element_type

Fornece um tipo que descreve um elemento a ser armazenado um iterador bruto de armazenamento.

iter_type

Fornece um tipo que descreve um iterador que é a base de um iterador bruto de armazenamento.

Operadores

operator*

Um operador de remoção de referência usado para implementar a expressão de iterador de saídaii * = x.

operador=

Um operador de atribuição usado para implementar a expressão bruto de iterador de armazenamentoi * = x para armazenamento na memória.

operator++

Operadores de Preincrement e de postincrement para iteradores brutos de armazenamento.

Requisitos

Memória<deHeader: >

Namespace: std

Consulte também

Referência

Segurança de threads na Biblioteca Padrão C++

Outros recursos

os membros do raw_storage_iterator

<memory> Membros