raw_storage_iterator Class
Una classe di adattatori fornita per consentire agli algoritmi per archiviare i risultati nella memoria non inizializzata.
template <class OutputIterator, class Type>
class raw_storage_iterator
Parametri
OutputIterator
Specifica dell'iteratore di output dell'oggetto archiviato.Type
Il tipo di archiviazione dell'oggetto per il quale viene allocando.
Note
La classe viene descritto un iteratore di output che costruisce oggetti con tipo Tipo nella sequenza generati.Un oggetto di archiviazione di accesso di raw_storage_iterator<ForwardIterator, Tipo> della classe tramite un oggetto in avanti iteratori, di classe ForwardIterator, specificate quando si crea l'oggetto.Per un oggetto prima di classe ForwardIterator, l'espressione &*first deve definire l'archiviazione non costruito per l'oggetto successivo (di tipo Tipo) della sequenza generata un'eccezione.
Questa classe di adattatori viene utilizzata quando è necessario separare l'allocazione della memoria e la costruzione di un oggetto.raw_storage_iterator può essere utilizzato per copiare oggetti in memoria non inizializzata, come memoria allocata tramite la funzione di malloc.
Membri
Costruttori
Crea un iteratore non elaborata di archiviazione a un iteratore di output sottostante specificato. |
Definizioni typedef
Fornisce un tipo che descrive un elemento da archiviare un iteratore non elaborata di archiviazione. |
|
Fornisce un tipo che descrive un iteratore sottostante a un iteratore non elaborata di archiviazione. |
Operatori
Un operatore derefenziante utilizzato per distribuire l'espressione di output iteratori *ii = x. |
|
Un operatore di assegnazione utilizzato per distribuire l'espressione non elaborata iteratore di archiviazione *i = x per archiviare in memoria. |
|
Operatori di postincrement e di Preincrement per gli iteratori non elaborati di archiviazione. |
Requisiti
Header: <memory>
Spazio dei nomi: deviazione standard
Vedere anche
Riferimenti
Thread safety della libreria C++ standard