std:: nontype, std:: nontype_t
From cppreference.net
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Function objects
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Old binders and adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Определено в заголовочном файле
<utility>
|
||
|
template
<
auto
V
>
struct nontype_t { explicit nontype_t ( ) = default ; } ; |
(1) | (начиная с C++26) |
|
template
<
auto
V
>
constexpr std :: nontype_t < V > nontype { } ; |
(2) | (начиная с C++26) |
1)
Шаблон класса
std::nontype_t
может использоваться в списке параметров конструктора для соответствия требуемому тегу.
2)
Соответствующий экземпляр
std::nontype
для
(1)
является тегом аргумента для разрешения неоднозначности, который может быть передан конструкторам
std::
function_ref
для указания, что содержащийся объект должен быть сконструирован со значением параметра шаблона-константы
V
.
Параметры шаблона
| V | - | постоянный параметр шаблона структурного типа . |
Смотрите также
|
(C++26)
|
невладеющая обёртка любого вызываемого объекта
(шаблон класса) |