Espaces de noms
Variantes
Affichages
Actions

std::list::list

De cppreference.com
< cpp‎ | container‎ | list
 
 
 
std::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.
list::list
list::~list
list::operator=
list::assign
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.
list::front
list::back
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.
list::begin
list::cbegin

(C++11)
list::end
list::cend

(C++11)
list::rbegin
list::crbegin

(C++11)
list::rend
list::crend

(C++11)
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.
list::empty
list::size
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.
list::clear
list::insert
list::emplace (C++11)
list::erase
list::push_front
list::emplace_front (C++11)
list::pop_front
list::push_back
list::emplace_back (C++11)
list::pop_back
list::resize
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.
list::merge
list::splice
list::remove
list::remove_if
list::reverse
list::unique
list::sort
 
explicit list( const Allocator& alloc = Allocator() );
(1)
explicit list( size_type count,

               const T& value = T(),
               const Allocator& alloc = Allocator());
         list( size_type count,
               const T& value,

               const Allocator& alloc = Allocator());
(2) (avant C++11)


(depuis C++11)
explicit list( size_type count );
(3) (depuis C++11)
template< class InputIt >

list( InputIt first, InputIt last,

      const Allocator& alloc = Allocator() );
(4)
list( const list& other );
(5)
list( const list& other, const Allocator& alloc );
(5) (depuis C++11)
list( list&& other )
(6) (depuis C++11)
list( list&& other, const Allocator& alloc );
(6) (depuis C++11)
list( std::initializer_list<T> init,
      const Allocator& alloc = Allocator() );
(7) (depuis C++11)

Construit un nouveau conteneur depuis différentes sources de données et en utilisant éventuellement un allocateur alloc.

1) Constructeur par défaut. Construit un conteneur vide.
2) Construit le conteneur avec count copies de value.
3) Construit le conteneur avec count instances de T initialisées par valeur (constructeur par défaut pour les classes). Aucune copie n'est effectuée.
4) Construit le conteneur avec les éléments de [first, last).
5) Constructeur par copie. Construit le conteneur avec la copie des éléments de other. Si alloc n'est pas fourni, l'allocateur est obtenue en appelant std::allocator_traits<allocator_type>::select_on_copy_construction(other).
6) Constructeur par déplacement. Construit le conteneur avec le contenu de other en déplaçant les éléments. Si alloc n'est pas fourni, il est obtenu en utilisant le constructeur par déplacement de l'allocateur appartenant à other.
7) Construit le conteneur avec le contenu de la liste d'initialisation init.

Sommaire

[modifier] Paramètres

alloc - allocateur à utiliser pour toutes les allocations mémoire de ce conteneur
count - la taille du conteneur
value - la valeur d'initialisation des éléments du conteneur
first, last - la plage d'éléments à copier
other - un autre conteneur utilisé pour initialiser les éléments du conteneur
init - une liste d'initialisation utilisée pour initialiser les éléments du conteneur
Type requirements
-
InputIt must meet the requirements of InputIterator.

[modifier] Complexité

1) Constant
2-3) Linéaire selon count
4) Linéaire selon la distance entre first et last
5) Linéaire selon la taille de other
6) Constant. Si alloc est donné et alloc != other.get_allocator(), alors linéaire.
7) Linéaire selon la taille de init

[modifier] Exemple

#include <list>
#include <string>
 
int main() 
{
    // Liste d'initialisation c++11:
    std::list<std::string> mots1 {"le", "frogurt", "est", "aussi", "maudit"};
 
    // mots2 == mots1
    std::list<std::string> mots2(mots1.begin(), mots1.end());
 
    // mots3 == mots1
    std::list<std::string> mots3(mots1);
 
    // mots4 contient : {"Mo", "Mo", "Mo", "Mo", "Mo"}
    std::list<std::string> mots4(5, "Mo");
 
    return 0;
}


[modifier] Voir aussi

Attribue les valeurs dans le conteneur
(fonction membre publique) [edit]

Attribue les valeurs dans le conteneur
(fonction membre publique) [edit]