std::nontype, std::nontype_t
Объявлен в заголовочном файле <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) | невладеющая оболочка для любого вызываемого объекта (шаблон класса) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/utility/nontype