Freigeben über


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

raw_storage_iterator

Erstellt einen unbearbeiteten Speicheriterator mit einem angegebenen zugrunde liegenden Ausgabeiterator.

Typedefs

element_type

Stellt einen Typ bereit, der ein zu speichernden beschreibt Element, einem Speicheriterator unformatierten.

iter_type

Stellt einen Typ bereit, der ein Iterator beschreibt, der einem Speicheriterator unformatierten zugrunde liegt.

Operatoren

operator*

Ein Dereferenzierungsoperator verwendet, um den Ausgabeiteratorausdruck implementieren *ii = x.

operator=

Ein Zuweisungsoperator verwendet, um den unformatierten Speicheriteratorausdruck implementieren *i = x zum Speichern im Arbeitsspeicher.

operator++

Präinkrement- und Postinkrementoperatoren für unformatierte Speicheriteratoren.

Anforderungen

Header: <Arbeitsspeicher>

Namespace: std

Siehe auch

Referenz

Threadsicherheit in der C++-Standardbibliothek

Weitere Ressourcen

raw_storage_iterator Member

<memory> Member