Espaces de noms
Variantes
Affichages
Actions

std::deque::deque

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

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

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

(C++11)
deque::rend
deque::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.
deque::empty
deque::size
deque::max_size
deque::shrink_to_fit
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.
deque::clear
deque::insert
deque::emplace
deque::erase
deque::push_front
deque::emplace_front
deque::pop_front
deque::push_back
deque::emplace_back
deque::pop_back
deque::resize
deque::swap
 
explicit deque( const Allocator& alloc = Allocator() );
(1)
explicit deque( size_type count,

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

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


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

deque( InputIt first, InputIt last,

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