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)
Определено в заголовочном файле <iterator>
(начиная с C++26)

Алиас-шаблон projected_value_t получает тип значения, удаляя любую ссылку и её старшие cv-квалификаторы из типа результата применения Proj к std:: iter_value_t < I > & .

projected_value_t используется для определения типа значения по умолчанию в некоторых алгоритмах, таких как ranges:: contains .

Содержание

Параметры шаблона

I - косвенно читаемый тип
Proj - проекция, применяемая к lvalue-ссылке на тип значения I

Примечания

Макрос тестирования возможностей Значение Стандарт Возможность
__cpp_lib_algorithm_default_value_type 202403L (C++26) тип шаблона по умолчанию для значений алгоритмов с использованием std::projected_value_t

Пример

Смотрите также

вычисляет результат вызова вызываемого объекта на результате разыменования некоторого набора indirectly_readable типов
(псевдоним шаблона)
(C++20)
вспомогательный шаблон для указания ограничений на алгоритмы, принимающие проекции
(псевдоним шаблона)