std:: nontype, std:: nontype_t
From cppreference.net
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Function objects
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Old binders and adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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
|
(C++26)
|
Nicht-besitzende Wrapper-Klasse für beliebiges aufrufbares Objekt
(Klassen-Template) |