Espaces de noms
Variantes
Affichages
Actions

std::forward_list::forward_list

De cppreference.com
 
 
 
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
 
explicit forward_list( const Allocator& alloc = Allocator() );
(1) (depuis C++11)
forward_list( size_type count,

              const T& value = T(),

              const Allocator& alloc = Allocator());
(2) (depuis C++11)
explicit forward_list( size_type count );
(3) (depuis C++11)
template< class InputIt >

forward_list( InputIt first, InputIt last,

              const Allocator& alloc = Allocator() );
(4) (depuis C++11)
forward_list( const forward_list& other );
(5) (depuis C++11)
forward_list( const forward_list& other, const Allocator& alloc );
(5) (depuis C++11)
forward_list( forward_list&& other )
(6) (depuis C++11)
forward_list( forward_list&& other, const Allocator& alloc );
(6) (depuis C++11)
forward_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 <forward_list>
#include <string>
 
int main() 
{
    // Liste d'initialisation c++11:
    std::forward_list<std::string> mots1 {"le", "frogurt", "est", "aussi", "maudit"};
 
    // mots2 == mots1
    std::forward_list<std::string> mots2(mots1.begin(), mots1.end());
 
    // mots3 == mots1
    std::forward_list<std::string> mots3(mots1);
 
    // mots4 contient : {"Mo", "Mo", "Mo", "Mo", "Mo"}
    std::forward_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]