Namespaces
Variants

std:: projected_value_t

From cppreference.net
Iterator library
Iterator concepts
Iterator primitives
Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
(C++20)
(C++20)
(C++20)
Utilities
(C++20)
projected_value_t
(C++26)
Iterator adaptors
Range access
(C++11) (C++14)
(C++14) (C++14)
(C++11) (C++14)
(C++14) (C++14)
(C++17) (C++20)
(C++17)
(C++17)
Défini dans l'en-tête <iterator>
(depuis C++26)

L'alias template projected_value_t obtient le type de valeur en supprimant toute référence et ses qualifications cv de plus haut niveau du type résultant de l'application de Proj à std:: iter_value_t < I > & .

projected_value_t est utilisé pour déterminer le type de valeur par défaut dans certains algorithmes tels que ranges:: contains .

Table des matières

Paramètres du modèle

I - un type indirectement lisible
Proj - projection appliquée à une référence lvalue au type de valeur de I

Notes

Macro de test de fonctionnalité Valeur Std Fonctionnalité
__cpp_lib_algorithm_default_value_type 202403L (C++26) type de template par défaut pour les valeurs d'algorithmes utilisant std::projected_value_t

Exemple

Voir aussi

calcule le résultat de l'invocation d'un objet appelable sur le résultat de la déréférencement d'un ensemble de indirectly_readable types
(modèle d'alias)
(C++20)
modèle utilitaire pour spécifier les contraintes sur les algorithmes qui acceptent des projections
(modèle d'alias)