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)
Definiert im Header <iterator>
(seit C++26)

Die Alias-Vorlage projected_value_t ermittelt den Werttyp, indem jeglicher Referenztyp und die obersten CV-Qualifizierer des Ergebnistyps entfernt werden, der sich aus der Anwendung von Proj auf std:: iter_value_t < I > & angewendet wird.

projected_value_t wird verwendet, um den Standardwerttyp in einigen Algorithmen wie ranges:: contains zu bestimmen.

Inhaltsverzeichnis

Template-Parameter

I - ein indirekt lesbarer Typ
Proj - Projektion angewendet auf einen Lvalue-Referenz zum Werttyp von I

Hinweise

Feature-Test Makro Wert Standard Funktion
__cpp_lib_algorithm_default_value_type 202403L (C++26) Standard-Template-Typ für Algorithmus-Werte mit std::projected_value_t

Beispiel

Siehe auch

berechnet das Ergebnis des Aufrufs eines aufrufbaren Objekts auf das Ergebnis der Dereferenzierung einiger indirectly_readable Typen
(Alias-Template)
(C++20)
Hilfstemplate zur Spezifikation der Constraints für Algorithmen, die Projektionen akzeptieren
(Alias-Template)