raw_storage_iterator Class
Une classe d'adaptateur qui est fournie pour permettre aux algorithmes d'enregistrer leurs résultats dans la mémoire non initialisée.
template <class OutputIterator, class Type>
class raw_storage_iterator
Paramètres
OutputIterator
Spécifie l'itérateur de sortie de l'objet qui est stocké.Tapez
Le type d'objet dont la mémoire est allouée.
Notes
La classe décrit un itérateur de sortie qui construit des objets du type Type dans la séquence qu'il génère.Un objet de classe raw_storage_iterator<ForwardIterator, Type> accède à la mémoire via un objet itérateur en avant, de la classe ForwardIterator, que vous spécifiez lorsque vous construisez l'objet.Pour un objet d'abord de classe ForwardIterator, l'expression &*first doit indiquer la mémoire unconstructed pour l'objet (de type Type) dans la séquence générée.
Cette classe d'adaptateur est utilisée lorsqu'il est nécessaire de séparer l'allocation de mémoire et la construction d'objet.raw_storage_iterator peut être utilisé pour copier des objets dans la mémoire non initialisée, comme la mémoire allouée à l'aide de la fonction d' malloc .
Membres
Constructeurs
Construit un itérateur brut de la mémoire avec un itérateur sous-jacent spécifié de sortie. |
Typedef
Fournit un type qui décrit un élément à stocker un itérateur brut de mémoire. |
|
Fournit un type qui décrit un itérateur qui est à la base d'un itérateur brut de mémoire. |
Opérateurs
Un opérateur d'annulation de référence utilisé pour implémenter l'expression d'itérateur de sortie *ii = x. |
|
Un opérateur d'assignation utilisé pour implémenter l'expression brute itérateur de mémoire *i = x pour stocker dans la mémoire. |
|
Opérateurs de Preincrement et de postincrement pour les itérateurs bruts de mémoire. |
Configuration requise
Header: <memory>
L'espace de noms : DST
Voir aussi
Référence
Sécurité des threads dans la bibliothèque C++ standard