std::nontype, std::nontype_t
Von cppreference.com
| Definiert in der Header-Datei <utility> |
||
| template< auto V > struct nontype_t { explicit nontype_t() = default; }; |
(1) | (seit C++26) |
| template< auto V > constexpr std::nontype_t<V> nontype {}; |
(2) | (seit C++26) |
1) Die Klassenvorlage
std::nontype_t kann in der Parameterliste des Konstruktors verwendet werden, um das beabsichtigte Tag abzugleichen.2) Die entsprechende
std::nontype-Instanz von (1) ist ein Disambiguierungsargument-Tag, das an die Konstruktoren von std::function_ref übergeben werden kann, um anzugeben, dass das enthaltene Objekt mit dem Wert des Nicht-Typ-Template-Parameters V konstruiert werden soll.[bearbeiten] Template-Parameter
| V | - | Nicht-Typ-Template-Parameter eines strukturellen Typs. |
[bearbeiten] Siehe auch
| (C++26) |
nicht-besitzender Wrapper für jedes aufrufbare Objekt (Klassen-Template) |