Partager via


raw_storage_iterator, classe

Classe d'adaptateur fournie pour permettre aux algorithmes d'enregistrer leurs résultats en mémoire non initialisée.

template <class OutputIterator, class Type>
class raw_storage_iterator

Paramètres

  • OutputIterator
    Spécifie l'itérateur de sortie pour l'objet enregistré.

  • Type
    Le type d'objet pour lequel le stockage est allouée.

Notes

La classe décrit un itérateur de sortie qui construit des objets de type Type dans la séquence qu'il génère. Un objet de la classe raw_storage_iterator<ForwardIterator, Type> accède au stockage via un objet itérateur par progression, la classe ForwardIterator, que vous spécifiez lorsque vous construisez l'objet. Pour un objet premier de la classe ForwardIterator, l'expression &*first doit désigner stockage non construit pour l'objet suivant (type Type) dans la séquence générée.

Cette classe d'adaptateur est utilisée lorsque cela est nécessaire pour séparer l'allocation de mémoire et la construction d'objets. Le raw_storage_iterator peut être utilisé pour copier les objets dans le stockage non initialisé, tout comme la mémoire allouée utilisant la fonction malloc.

Membres

Constructeurs

raw_storage_iterator

Construit un itérateur brut de stockage avec un itérateur de sortie sous-jacent spécifié.

Typedef

element_type

Fournit un type qui décrit un élément à stocker comme un itérateur brut de stockage.

iter_type

Fournit un type qui décrit un itérateur sous-jacent à un itérateur brut de stockage.

Opérateurs

operator*

Opérateur de suppression de référence utilisé pour implémenter l'expression d'itérateur de sortie *ii = x.

operator=

Opérateur d'assignation utilisé pour implémenter le stockage brut d'expression d'itérateur *i = x pour le stockage en mémoire.

operator++

Opérateurs de Pré-incrémentation et de post-incrémentation pour les itérateurs bruts de stockage.

Configuration requise

En-tête : <memory>

Espace de noms : std

Voir aussi

Référence

Sécurité des threads dans la bibliothèque standard C++

Autres ressources

membres de raw_storage_iterator

<memory> membres