forward_list::splice_after
Liens de Restitches entre les nœuds.
void splice_after(const_iterator _Where, forward_list& _Right);
void splice_after(const_iterator _Where, forward_list& _Right,
iterator _First);
void splice_after(const_iterator _Where, forward_list& _Right,
iterator _First, iterator _Last);
Paramètres
Paramètre |
Description |
---|---|
_Where |
La position dans la cible effectuent le suivi à la liste pour épisser. |
_First |
Le début de la plage restitched. |
_Last |
La fin de la plage restitched. |
_Right |
La liste en arrière à épisser de. |
Notes
La première fonction membre insère la séquence contrôlée par _Right juste après l'élément dans l'ordre d'exécution des instructions globale pointe vers _Where.Elle supprime tous les éléments d' _Right.(&_Right ne doit pas être égal this.)
La deuxième fonction membre supprime l'élément après _First dans la séquence contrôlée par _Right et l'insère juste après l'élément dans l'ordre d'exécution des instructions globale pointe vers _Where.(Si _Where == _First || _Where == ++_First, aucune modification se produit.)
La troisième fonction membre insère la sous-plage indiqué par (_First, _Last) de la séquence contrôlée par _Right juste après l'élément dans l'ordre d'exécution des instructions globale pointe vers _Where.Elle supprime également la sous-plage d'origine de la séquence contrôlée par _Right.(Si &_Right == this, la plage (_First, _Last) ne doit pas inclure l'élément globale pointe vers _Where.)
Si la troisième fonction membre insère des éléments d' N , et &_Right != this, un objet de classe itérateur est incrémenté les temps d' N .Pour toutes les fonctions membres d' splice_after , si get_allocator() == str.get_allocator(), aucune exception se produit.Sinon, une copie et un appel de destructeur se produisent également pour chaque élément inséré.
Un itérateur ou référence qui indiquent les éléments épissés n'est incorrect.
Configuration requise
en-tête : <forward_list>
l'espace de noms : DST