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
Constrói um iterador bruto de armazenamento com um iterador subjacente de saída especificado. |
Typedefs
Fornece um tipo que descreve um elemento a ser armazenado um iterador bruto de armazenamento. |
|
Fornece um tipo que descreve um iterador que é a base de um iterador bruto de armazenamento. |
Operadores
Um operador de remoção de referência usado para implementar a expressão de iterador de saídaii * = x. |
|
Um operador de atribuição usado para implementar a expressão bruto de iterador de armazenamentoi * = x para armazenamento na memória. |
|
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++