Algorithmes spécialisés<memory> algorithmes
Depuis fr.cppreference.net
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*) | |
(C++17) |
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*) |
(C++20)(C++20)(C++26)(C++26) |
spécifie que certaines opérations sur les itérateurs ne lèvent pas d'exception (concept d'exposition uniquement*) |
(C++20)(C++26) |
spécifie que certaines opérations sur les sentinelles ne lèvent pas d'exception (concept d'exposition uniquement*) |
(C++20)(C++20)(C++26)(C++26)(C++26) |
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> | |
(C++20) |
crée un objet à une adresse donnée (modèle de fonction & objet fonction d'algorithme) |
(C++20) |
|
| copie une plage d'objets dans une zone mémoire non initialisée (modèle de fonction & objet fonction d'algorithme) | |
(C++20) |
|
(C++11) |
copie un nombre d'objets dans une zone mémoire non initialisée (modèle de fonction & objet fonction d'algorithme) |
(C++20) |
|
| copie un objet dans une zone mémoire non initialisée, définie par une plage (modèle de fonction & objet fonction d'algorithme) | |
(C++20) |
|
| 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) | |
(C++20) |
|
(C++17) |
déplace une plage d'objets vers une zone mémoire non initialisée (modèle de fonction & objet fonction d'algorithme) |
(C++20) |
|
(C++17) |
déplace un nombre d'objets vers une zone mémoire non initialisée (modèle de fonction & objet fonction d'algorithme) |
(C++20) |
|
| 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> | |
(C++17) |
détruit un objet à une adresse donnée (modèle de fonction & objet fonction d'algorithme) |
(C++20) |
|
(C++17) |
détruit une plage d'objets (modèle de fonction & objet fonction d'algorithme) |
(C++20) |
|
(C++17) |
détruit un nombre d'objets dans une plage (modèle de fonction & objet fonction d'algorithme) |
(C++20) |
|