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* )
Определено в заголовочном файле <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 - постоянный параметр шаблона структурного типа .

Смотрите также

невладеющая обёртка любого вызываемого объекта
(шаблон класса)