Partager via


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

Voir aussi

Référence

forward_list Class