Namespaces
Variants

guides de déduction pour std::pair

From fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support du langage
Support des types (types de base, RTTI)
Macros de test de fonctionnalités de la bibliothèque (C++20)
Utilitaires de programme
Fonctions variadiques
Support des coroutines (C++20)
Support des contrats (C++26)
Comparaison à trois voies
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilitaires généraux
Opérateurs relationnels (obsolète en C++20)
 
 
Défini dans l'en-tête <utility>
template<class T1, class T2>
pair(T1, T2) -> pair<T1, T2>;
(depuis C++17)

Un guide de déduction est fourni pour std::pair afin de prendre en compte les cas limite manqués par les guides de déduction implicites, en particulier les arguments non copiables et la conversion tableau en pointeur.

Exemple

#include <utility>
int main()
{
    int a[2], b[3];
    std::pair p{a, b}; // le guide de déduction explicite est utilisé dans ce cas
}