◐ Shell
clean mode source ↗

Bibliothèque de conteneurs — cppreference.com

De cppreference.com

La bibliothèque Containers est une collection générique de modèles de classe et des algorithmes qui permettent aux programmeurs d'implémenter facilement des structures de données telles que les files d'attente, des listes et des piles. Il existe trois classes de conteneurs - conteneurs, conteneurs de séquences associatives et non ordonnées conteneurs associatifs - dont chacune est conçue pour prendre en charge différents des opérations .

Original:

The Containers library is a generic collection of class templates and algorithms that allow programmers to easily implement common data structures like queues, lists and stacks. There are three classes of containers -- sequence containers, associative containers, and unordered associative containers -- each of which is designed to support a different set of operations.

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

Le conteneur gère l'espace de stockage alloué pour ses éléments et fournit des fonctions membres pour y accéder, soit directement, soit par l'intermédiaire d'itérateurs (objets ayant des propriétés similaires aux pointeurs) .

Original:

The container manages the storage space that is allocated for its elements and provides member functions to access them, either directly or through iterators (objects with similar properties to pointers).

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

La plupart des contenants sont au moins des fonctions membres plusieurs points en commun, et fonctionnalités d'actions. Quel est le meilleur récipient pour l'application particulière dépend non seulement de la fonctionnalité offerte, mais aussi sur son efficacité pour différentes charges de travail .

Original:

Most containers have at least several member functions in common, and share functionalities. Which container is the best for the particular application depends not only on the offered functionality, but also on its efficiency for different workloads.

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

Conteneurs de séquences

Les conteneurs de séquences implémentent des structures de données qui peuvent être accédées de manière séquentielle.

(depuis C++11)

tableau statique contigu
(classe générique) [edit]
tableau dynamique contigu
(classe générique) [edit]
file d'attente à deux bouts
(classe générique) [edit]

(depuis C++11)

liste simplement chaînée
(classe générique) [edit]
liste doublement chaînée
(classe générique) [edit]

Conteneurs associatifs

Ces conteneurs associatifs implémentent des structures de données triées avec une recherche rapide (complexité O(log n)).

collection de clés uniques, triées par les clés
(classe générique) [edit]
collection de paires clé-valeur, triées par les clés, les clés sont uniques
(classe générique) [edit]
collection de clés, triées par les clés
(classe générique) [edit]
collection de paires clé-valeur, triées par les clés
(classe générique) [edit]

Conteneurs associatifs non-ordonnés

Ces conteneurs associatifs implémentent des structures de données non-triées (hachées) avec une recherche rapide (O(1) amorti, O(n) dans le pire des cas).

(depuis C++11)

collection de clés uniques, hachées par les clés
(classe générique) [edit]

(depuis C++11)

collection de paires clé-valeur, hachées par les clés, les clés sont uniques
(classe générique) [edit]

(depuis C++11)

collection de clés, hachées par les clés
(classe générique) [edit]

(depuis C++11)

collection de paires clé-valeur, hachées par les clés
(classe générique) [edit]

Adaptateurs de conteneurs

Les adaptateurs de conteneurs fournissent une interface différente pour les conteneurs séquentiels.

adapte un conteneur pour fournir une pile (structure de données LIFO)
(classe générique) [edit]
adapte un conteneur pour fournir une file d'attente (structure de données FIFO)
(classe générique) [edit]
adapte un conteneur pour fournir une file d'attente prioritaire
(classe générique) [edit]

Table de fonctions membres

- fonctions présentes en C++03
- fonctions présentes depuis C++11
Conteneurs séquentiels Conteneurs associatifs Conteneurs associatifs non-ordonnés Adaptateurs de conteneurs
Entêtes <array> <vector> <deque> <forward_list> <list> <set> <map> <unordered_set> <unordered_map> <stack> <queue>
 
array
vector
deque
forward_list
list
set
multiset
map
multimap
unordered_set
unordered_multiset
unordered_map
unordered_multimap
stack
queue
priority_queue
(constructeur)
(implicit)

vector

deque

forward_list

list

set

multiset

map

multimap

unordered_set

unordered_multiset

unordered_map

unordered_multimap

stack

queue

priority_queue

(destructeur)
(implicit)

~vector

~deque

~forward_list

~list

~set

~multiset

~map

~multimap

~unordered_set

~unordered_multiset

~unordered_map

~unordered_multimap

~stack

~queue

~priority_queue

operator=
(implicit)

operator=

operator=

operator=

operator=

operator=

operator=

operator=

operator=

operator=

operator=

operator=

operator=

operator=

operator=

operator=

assign
N/A

assign

assign

assign

assign

N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
Itérateurs
begin
cbegin
begin
cbegin
begin
cbegin
begin
cbegin
begin
cbegin
begin
cbegin
begin
cbegin
begin
cbegin
begin
cbegin
begin
cbegin
begin
cbegin
begin
cbegin
begin
cbegin
begin
cbegin
N/A N/A N/A
end
cend
end
cend
end
cend
end
cend
end
cend
end
cend
end
cend
end
cend
end
cend
end
cend
end
cend
end
cend
end
cend
end
cend
N/A N/A N/A
rbegin
crbegin
rbegin
crbegin
rbegin
crbegin
rbegin
crbegin
N/A
rbegin
crbegin
rbegin
crbegin
rbegin
crbegin
rbegin
crbegin
rbegin
crbegin
N/A N/A N/A N/A N/A N/A N/A
rend
crend
rend
crend
rend
crend
rend
crend
N/A
rend
crend
rend
crend
rend
crend
rend
crend
rend
crend
N/A N/A N/A N/A N/A N/A N/A
Accès aux
éléments
at

at

at

at

N/A N/A N/A N/A

at

N/A N/A N/A

at

N/A N/A N/A N/A
operator[]

operator[]

operator[]

operator[]

N/A N/A N/A N/A

operator[]

N/A N/A N/A

operator[]

N/A N/A N/A N/A
front

front

front

front

front

front

N/A N/A N/A N/A N/A N/A N/A N/A N/A

front

top

back

back

back

back

N/A

back

N/A N/A N/A N/A N/A N/A N/A N/A

top

back

N/A
Capacité
empty

empty

empty

empty

empty

empty

empty

empty

empty

empty

empty

empty

empty

empty

empty

empty

empty

size

size

size

size

N/A

size

size

size

size

size

size

size

size

size

size

size

size

max_size

max_size

max_size

max_size

max_size

max_size

max_size

max_size

max_size

max_size

max_size

max_size

max_size

max_size

N/A N/A N/A
resize
N/A

resize

resize

resize

resize

N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
capacity
N/A

capacity

N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
reserve
N/A

reserve

N/A N/A N/A N/A N/A N/A N/A

reserve

reserve

reserve

reserve

N/A N/A N/A
shrink_to_fit
N/A

shrink_to_fit

shrink_to_fit

N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
Modificateurs
clear
N/A

clear

clear

clear

clear

clear

clear

clear

clear

clear

clear

clear

clear

N/A N/A N/A
insert
N/A

insert

insert

insert_after

insert

insert

insert

insert

insert

insert

insert

insert

insert

N/A N/A N/A
emplace
N/A

emplace

emplace

emplace_after

emplace

emplace

emplace

emplace

emplace

emplace

emplace

emplace

emplace

N/A N/A N/A
emplace_hint
N/A N/A N/A N/A N/A

emplace_hint

emplace_hint

emplace_hint

emplace_hint

emplace_hint

emplace_hint

emplace_hint

emplace_hint

N/A N/A N/A
erase
N/A

erase

erase

erase_after

erase

erase

erase

erase

erase

erase

erase

erase

erase

N/A N/A N/A
push_front
N/A N/A

push_front

push_front

push_front

N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
emplace_front
N/A N/A

emplace_front

emplace_front

emplace_front

N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
pop_front
N/A N/A

pop_front

pop_front

pop_front

N/A N/A N/A N/A N/A N/A N/A N/A N/A

pop

N/A
push_back
N/A

push_back

push_back

N/A

push_back

N/A N/A N/A N/A N/A N/A N/A N/A

push

push

push

emplace_back
N/A

emplace_back

emplace_back

N/A

emplace_back

N/A N/A N/A N/A N/A N/A N/A N/A

emplace

emplace

emplace

pop_back
N/A

pop_back

pop_back

N/A

pop_back

N/A N/A N/A N/A N/A N/A N/A N/A

pop

N/A

pop

swap

swap

swap

swap

swap

swap

swap

swap

swap

swap

swap

swap

swap

swap

swap

swap

swap

Opérations de liste
merge
N/A N/A N/A N/A

merge

N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
splice
N/A N/A N/A N/A

splice

N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
remove
N/A N/A N/A N/A

remove

N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
remove_if
N/A N/A N/A N/A

remove_if

N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
reverse
N/A N/A N/A N/A

reverse

N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
unique
N/A N/A N/A N/A

unique

N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
sort
N/A N/A N/A N/A

sort

N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
Recherche
count
N/A N/A N/A N/A N/A

count

count

count

count

count

count

count

count

N/A N/A N/A
find
N/A N/A N/A N/A N/A

find

find

find

find

find

find

find

find

N/A N/A N/A
lower_bound
N/A N/A N/A N/A N/A

lower_bound

lower_bound

lower_bound

lower_bound

N/A N/A N/A N/A N/A N/A N/A
upper_bound
N/A N/A N/A N/A N/A

upper_bound

upper_bound

upper_bound

upper_bound

N/A N/A N/A N/A N/A N/A N/A
equal_range
N/A N/A N/A N/A N/A

equal_range

equal_range

equal_range

equal_range

equal_range

equal_range

equal_range

equal_range

N/A N/A N/A
Observateurs
key_comp
N/A N/A N/A N/A N/A

key_comp

key_comp

key_comp

key_comp

N/A N/A N/A N/A N/A N/A N/A
value_comp
N/A N/A N/A N/A N/A

value_comp

value_comp

value_comp

value_comp

N/A N/A N/A N/A N/A N/A N/A
hash_function
N/A N/A N/A N/A N/A N/A N/A N/A N/A

hash_function

hash_function

hash_function

hash_function

N/A N/A N/A
key_eq
N/A N/A N/A N/A N/A N/A N/A N/A N/A

key_eq

key_eq

key_eq

key_eq

N/A N/A N/A
Allocateur
get_allocator
N/A

get_allocator

get_allocator

get_allocator

get_allocator

get_allocator

get_allocator

get_allocator

get_allocator

get_allocator

get_allocator

get_allocator

get_allocator

N/A N/A N/A
 
array
vector
deque
forward_list
list
set
multiset
map
multimap
unordered_set
unordered_multiset
unordered_map
unordered_multimap
stack
queue
priority_queue
Conteneurs séquentiels Conteneurs associatifs Conteneurs associatifs non-ordonnés Adaptateurs de conteneurs