front_insert_iterator Class
Décrit un adaptateur itérateur qui satisfait aux exigences d'un itérateur de sortie.Elle insère, plutôt que remplace, les éléments à l'avant d'une séquence et offre ainsi une sémantique qui est différente de la sémantique de remplacement fournie par les itérateurs des conteneurs de séquence C++.Le front_insert_iterator classe est mis en modèle du type de conteneur.
template <class Container>
class front_insert_iterator
Paramètres
- Container
Le type de conteneur à l'avant dont les éléments doivent être insérés par une front_insert_iterator.
Notes
Le conteneur doit satisfaire aux exigences d'une séquence d'insertion avant où il est possible d'insérer des éléments au début de la séquence en temps constant amortis.Les conteneurs de séquence Standard Template Library définies par la deque classe et liste classe fournissent les informations nécessaires push_front membre fonctionnent et satisfaire ces exigences.En revanche, la séquence conteneurs définis par le classe vector ne répondent pas à ces exigences et ne peut pas être adaptées à utiliser avec front_insert_iterators.A front_insert_iterator doit toujours être initialisée avec son conteneur.
Constructeurs
Crée un itérateur qui peut insérer des éléments au début d'un objet conteneur spécifié. |
Typedef
Un type qui représente le conteneur dans lequel une front d'insertion doit être effectuée. |
|
Un type qui fournit une référence à un élément dans une séquence contrôlée par le conteneur associé. |
Opérateurs
Opérateur de déréférencement utilisé pour implémenter l'expression d'itérateur de sortie *i = x pour une front d'insertion. |
|
Incrémente le front_insert_iterator à l'emplacement suivant dans lequel une valeur peut être stockée. |
|
Opérateur d'assignation utilisé pour implémenter l'expression d'itérateur de sortie *i = x pour une front d'insertion. |
Configuration requise
En-tête: <iterator>
Espace de noms : std
Voir aussi
Référence
Sécurité des threads dans la bibliothèque C++ standard