Namespaces
Variants

std:: nontype, std:: nontype_t

From cppreference.net
Utilities library
Function objects
Function invocation
(C++17) (C++23)
Identity function object
(C++20)
Old binders and adaptors
( until C++17* )
( until C++17* )
( until C++17* )
( until C++17* )
( until C++17* ) ( until C++17* ) ( until C++17* ) ( until C++17* )
( until C++20* )
( until C++20* )
( until C++17* ) ( until C++17* )
( until C++17* ) ( until C++17* )

( until C++17* )
( until C++17* ) ( until C++17* ) ( until C++17* ) ( until C++17* )
( until C++20* )
( until C++20* )
Definiert im Header <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 den vorgesehenen Tag zu entsprechen.
2) Die entsprechende std::nontype -Instanz von (1) ist ein Disambiguierungsargument-Tag, das an die Konstruktoren von std:: function_ref übergeben werden kann, um anzuzeigen, dass das enthaltene Objekt mit dem Wert des konstanten Template-Parameters V konstruiert werden soll.

Template-Parameter

V - konstanter Template-Parameter eines strukturellen Typs .

Siehe auch

Nicht-besitzende Wrapper-Klasse für beliebiges aufrufbares Objekt
(Klassen-Template)