std::projected_value_t
Von cppreference.com
| Definiert in Header <iterator> |
||
| template< std::indirectly_readable I, std::indirectly_regular_unary_invocable<I> Proj > |
(seit C++26) | |
Der Alias-Template projected_value_t ermittelt den Werttyp, indem er jede Referenz und die obersten cv-Qualifizierer des Ergebnistyps der Anwendung von Proj auf std::iter_value_t<I>& entfernt.
projected_value_t wird verwendet, um den Standard-Werttyp in einigen Algorithmen wie z.B. ranges::contains zu bestimmen.
Inhalt |
[bearbeiten] Template-Parameter
| I | - | ein indirekt lesbarer Typ |
| Proj | - | Projektion angewendet auf einen lvalue-Referenz auf den Werttyp von I |
[bearbeiten] Anmerkungen
| Feature-Test-Makro | Wert | Std | Feature |
|---|---|---|---|
__cpp_lib_algorithm_default_value_type |
202403L |
(C++26) | Standard-Template-Typ für Algorithmenwerte, die std::projected_value_t verwenden |
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| (C++20) |
berechnet das Ergebnis des Aufrufs eines aufrufbaren Objekts auf das Ergebnis der Dereferenzierung einer Menge von indirectly_readable Typen(Alias-Vorlage) |
| (C++20) |
Hilfsvorlage zur Spezifizierung der Einschränkungen für Algorithmen, die Projektionen akzeptieren (Klassenvorlage) |