raw_storage_iterator-Klasse
Eine Adapterklasse, die bereitgestellt wird, um Algorithmen das Speichern ihrer Ergebnisse in nicht initialisiertem Speicher zu ermöglichen.
template <class OutputIterator, class Type>
class raw_storage_iterator
Parameter
OutputIterator
Gibt den Ausgabeiterator für das Objekt, die gespeichert wird.Typ
Der Typ des Objekts, für den Speicher.
Hinweise
Die Klasse beschreibt einen Ausgabeiterator, der Objekte des Typs Typ in der Reihenfolge erstellt, die, sie generiert. Ein Objekt der Klasse raw_storage_iterator<ForwardIterator, Typ> Zugriffsspeicher durch ein Vorwärtsiteratorobjekt, der ForwardIterator-Klasse, die Sie angeben, wenn Sie das Objekt erstellen. Für ein Objekt der Klasse zuerst ForwardIterator, muss der Ausdruck &*first nicht erstelltes Speicher für das nächste Objekt (vom Typ Typ) in der generierten Sequenz festlegen.
Diese Adapterklasse wird verwendet, wenn es erforderlich ist, und Speicherbelegung Objektkonstruktion zu trennen. raw_storage_iterator kann verwendet werden, um Objekte in nicht initialisierten Speicher, wie Arbeitsspeicher zu kopieren, der mit der malloc-Funktion zugeordnet ist.
Member
Konstruktoren
Erstellt einen unbearbeiteten Speicheriterator mit einem angegebenen zugrunde liegenden Ausgabeiterator. |
Typedefs
Stellt einen Typ bereit, der ein zu speichernden beschreibt Element, einem Speicheriterator unformatierten. |
|
Stellt einen Typ bereit, der ein Iterator beschreibt, der einem Speicheriterator unformatierten zugrunde liegt. |
Operatoren
Ein Dereferenzierungsoperator verwendet, um den Ausgabeiteratorausdruck implementieren *ii = x. |
|
Ein Zuweisungsoperator verwendet, um den unformatierten Speicheriteratorausdruck implementieren *i = x zum Speichern im Arbeitsspeicher. |
|
Präinkrement- und Postinkrementoperatoren für unformatierte Speicheriteratoren. |
Anforderungen
Header: <Arbeitsspeicher>
Namespace: std
Siehe auch
Referenz
Threadsicherheit in der C++-Standardbibliothek