Namespaces
Variants

Algorithmes spécialisés<memory> algorithmes

Depuis fr.cppreference.net
 
 
Bibliothèque d'algorithmes
Algorithmes contraints et algorithmes sur plages (C++20)
Algorithmes contraints, p.ex. ranges::copy, ranges::sort, ...
Opérations de séquence non modificatrices    
Opérations par lots
(C++17)
Opérations de recherche
Opérations de séquence modificatrices
Opérations de copie
(C++11)
(C++11)
Opérations d'échange
Opérations de transformation
Opérations de génération
Opérations de suppression
Opérations de changement d'ordre
(jusqu'à C++17)(C++11)
(C++20)(C++20)
Opérations d'échantillonnage
(C++17)

Tri et opérations connexes
Opérations de partitionnement
(C++11)    

Opérations de tri
Opérations de recherche binaire
(sur plages partitionnées)
Opérations d'ensemble (sur plages triées)
Opérations de fusion (sur plages triées)
Opérations de tas
Opérations minimum/maximum
(C++11)
(C++17)
Opérations de comparaison lexicographique
Opérations de permutation


 
 

Dans la bibliothèque d'algorithmes, certains modèles de fonctions construisent et détruisent des objets dans des tampons mémoire non initialisés. Ils sont déclarés et définis dans <memory>.

Modèles d'assistance

obtient un void* pointeur vers un objet lvalue donné
(modèle de fonction d'exposition uniquement*)
déréférence un itérateur et déplace le résultat s'il s'agit d'une lvalue
(modèle de fonction d'exposition uniquement*)
spécifie que certaines opérations sur les itérateurs ne lèvent pas d'exception
(concept d'exposition uniquement*)
spécifie que certaines opérations sur les sentinelles ne lèvent pas d'exception
(concept d'exposition uniquement*)
spécifie que certaines opérations sur les plages ne lèvent pas d'exception
(concept d'exposition uniquement*)

Construction (par lot) d'objets

Défini dans l'en-tête <memory>
crée un objet à une adresse donnée
(modèle de fonction & objet fonction d'algorithme)
copie une plage d'objets dans une zone mémoire non initialisée
(modèle de fonction & objet fonction d'algorithme)
copie un nombre d'objets dans une zone mémoire non initialisée
(modèle de fonction & objet fonction d'algorithme)
copie un objet dans une zone mémoire non initialisée, définie par une plage
(modèle de fonction & objet fonction d'algorithme)
copie un objet dans une zone mémoire non initialisée, définie par un début et un compte
(modèle de fonction & objet fonction d'algorithme)
déplace une plage d'objets vers une zone mémoire non initialisée
(modèle de fonction & objet fonction d'algorithme)
déplace un nombre d'objets vers une zone mémoire non initialisée
(modèle de fonction & objet fonction d'algorithme)
construit des objets par initialisation par défaut dans une zone mémoire non initialisée, définie par une plage
(modèle de fonction & objet fonction d'algorithme)
construit des objets par initialisation par défaut dans une zone mémoire non initialisée, définie par un début et un compte
(modèle de fonction & objet fonction d'algorithme)
construit des objets par initialisation par valeur dans une zone mémoire non initialisée, définie par une plage
(modèle de fonction & objet fonction d'algorithme)
construit des objets par initialisation par valeur dans une zone mémoire non initialisée, définie par un début et un compte
(modèle de fonction & objet fonction d'algorithme)

Destruction (par lot) d'objets

Défini dans l'en-tête <memory>
détruit un objet à une adresse donnée
(modèle de fonction & objet fonction d'algorithme)
(C++17)
détruit une plage d'objets
(modèle de fonction & objet fonction d'algorithme)
(C++17)
détruit un nombre d'objets dans une plage
(modèle de fonction & objet fonction d'algorithme)