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)
Definido en el encabezado <iterator>
(desde C++26)

La plantilla de alias projected_value_t obtiene el tipo de valor eliminando cualquier referencia y sus calificadores cv superiores del tipo resultante de aplicar Proj a std:: iter_value_t < I > & .

projected_value_t se utiliza para determinar el tipo de valor predeterminado en algunos algoritmos como ranges:: contains .

Contenidos

Parámetros de plantilla

I - un tipo indirectamente legible
Proj - proyección aplicada a una referencia de lvalue al tipo de valor de I

Notas

Macro de prueba de características Valor Estándar Característica
__cpp_lib_algorithm_default_value_type 202403L (C++26) tipo de plantilla predeterminado para valores de algoritmo usando std::projected_value_t

Ejemplo

Véase también

calcula el resultado de invocar un objeto invocable sobre el resultado de desreferenciar un conjunto de indirectly_readable tipos
(plantilla de alias)
(C++20)
plantilla auxiliar para especificar las restricciones en algoritmos que aceptan proyecciones
(plantilla de alias)