Espaces de noms
Variantes

std::forward_list::splice_after

De cppreference.com

<metanoindex/>

 
 
 
std::forward_list
Les fonctions membres
Original:
Member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
forward_list::forward_list
forward_list::~forward_list
forward_list::operator=
forward_list::assign
forward_list::get_allocator
Elément d'accès
Original:
Element access
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
forward_list::front
Les itérateurs
Original:
Iterators
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
forward_list::before_begin
forward_list::cbefore_begin
forward_list::begin
forward_list::cbegin
forward_list::end
forward_list::cend
Capacité
Original:
Capacity
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
forward_list::empty
forward_list::max_size
Modificateurs
Original:
Modifiers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
forward_list::clear
forward_list::insert_after
forward_list::emplace_after
forward_list::erase_after
forward_list::push_front
forward_list::emplace_front
forward_list::pop_front
forward_list::resize
forward_list::swap
Opérations
Original:
Operations
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
forward_list::merge
forward_list::splice_after
forward_list::remove
forward_list::remove_if
forward_list::reverse
forward_list::unique
forward_list::sort
 
<tbody> </tbody>
void splice_after(const_iterator pos, forward_list& other);
(1) (depuis C++11)
void splice_after(const_iterator pos, forward_list&& other);
(1) (depuis C++11)
void splice_after(const_iterator pos, forward_list& other, const_iterator it);
(2) (depuis C++11)
void splice_after(const_iterator pos, forward_list&& other, const_iterator it);
(2) (depuis C++11)
void splice_after(const_iterator pos, forward_list& other, const_iterator first, const_iterator last);
(3) (depuis C++11)
void splice_after(const_iterator pos, forward_list&& other, const_iterator first, const_iterator last);
(3) (depuis C++11)
Déplace les éléments d'un autre forward_list à *this .
Original:
Moves elements from another forward_list to *this.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Aucun élément n'est copié. pos est un itérateur valide *this ou l'itérateur before_begin(). Le comportement est indéfini si get_allocator() != other.get_allocator(). Pas itérateurs ou les références deviennent invalidé, les itérateurs aux éléments déplacés maintenant se référer à *this, pas dans other .
Original:
No elements are copied. pos is a valid iterator in *this or is the before_begin() iterator. The behavior is undefined if get_allocator() != other.get_allocator(). No iterators or references become invalidated, the iterators to moved elements now refer into *this, not into other.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

1)

Déplace tous les éléments de other en *this. Les éléments suivants sont insérés après l'élément pointé par pos. Le other récipient est vide après l'opération. Le comportement est indéfini si this == &other
Original:
Moves all elements from other into *this. The elements are inserted after the element pointed to by pos. The container other becomes empty after the operation. The behavior is undefined if this == &other
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

2)

Déplace l'élément pointé par it de other en *this. L'élément est inséré après l'élément pointé par pos .
Original:
Moves the element pointed to by it from other into *this. The element is inserted after the element pointed to by pos.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

3)

Déplace les éléments de la gamme (first, last) de other en *this. Les éléments suivants sont insérés après l'élément pointé par pos. L'élément pointé par-first n'est pas déplacé. Le comportement est indéfini si pos est un itérateur dans le (first,last) plage .
Original:
Moves the elements in the range (first, last) from other into *this. The elements are inserted after the element pointed to by pos. The element pointed-to by first is not moved. The behavior is undefined if pos is an iterator in the range (first,last).
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Paramètres

pos -
élément après lequel le contenu sera inséré
Original:
element after which the content will be inserted
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
other -
un autre récipient pour déplacer le contenu de
Original:
another container to move the content from
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
it -
l'élément à se déplacer d'other à *this
Original:
the element to move from other to *this
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
first, last -
la plage d'éléments pour passer d'other à *this
Original:
the range of elements to move from other to *this
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Retourne la valeur

(Aucun)
Original:
(none)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Complexité

1)

Linéaire en la taille de other
Original:
Linear in the size of other
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

2)

Constante
Original:
Constant
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

3)

Linéaire dans std::distance(first, last)
Original:
Linear in std::distance(first, last)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Exemple

Démontre le sens de l'intervalle ouvert (first, last) dans la troisième forme de splice_after (): le premier élément de l1 n'est pas déplacé .
Original:
Demonstrates the meaning of open interval (first, last) in the third form of splice_after(): the first element of l1 is not moved.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

#include <iostream>
#include <forward_list>
int main()
{
    std::forward_list<int> l1 = {1,2,3,4,5};
    std::forward_list<int> l2 = {10,11,12};

    l2.splice_after(l2.cbegin(), l1, l1.cbegin(), l1.cend());
    // not equivalent to l2.splice_after(l2.cbegin(), l1);

    for(int n : l1)
        std::cout << n << ' ';
    std::cout << '\n';

    for(int n : l2)
        std::cout << n << ' ';
    std::cout << '\n';
}

Résultat :

1
10 2 3 4 5 11 12

Voir aussi

fusionne deux listes triées
Original:
merges two sorted lists
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(fonction membre publique) [edit]
supprime des éléments répondant à des critères spécifiques
Original:
removes elements satisfying specific criteria
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(fonction membre publique) [edit]