raw_storage_iterator Class
Uma classe do adaptador que é fornecida para ativar algoritmos para armazenar os resultados na memória não inicializado.
template <class OutputIterator, class Type>
class raw_storage_iterator
Parâmetros
OutputIterator
Especifica o iterador de saída para o objeto sendo armazenado.Tipo
O tipo de objeto para o armazenamento que está sendo atribuído.
Comentários
A classe descreve um iterador de saída que construa objetos do tipo Tipo na sequência que produz.Um objeto de armazenamento dos acessos de raw_storage_iterator<ForwardIterator, Tipo> da classe através de um objeto para frente de iterador, classe, ForwardIteratorque você especifica quando você constrói o objeto.Para um objeto da classe primeiro ForwardIterator, a expressão &*first deve designar o armazenamento unconstructed para o próximo objeto do tipo Tipo() na sequência gerado.
Essa classe do adaptador é usada quando for necessário separar a alocação de memória objeto e a compilação.raw_storage_iterator pode ser usado para copiar objetos não inicializada no armazenamento, 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 referências usado para implementar a expressão de iterador de saída *ii = x. |
|
Um operador de atribuição usado para implementar a expressão " bruto " de iterador de armazenamento *i = x para armazenar na memória. |
|
Operadores de Preincrement e de postincrement para iteradores crua de armazenamento. |
Requisitos
Cabeçalho: <memory>
Namespace: STD
Consulte também
Referência
Segurança do thread na biblioteca C++ padrão