Spec-Zone.ru › C++

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 - параметр шаблона, не являющийся типом, структурного типа.

См. также

function_ref
(C++26)
невладеющая оболочка для любого вызываемого объекта
(шаблон класса)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/utility/nontype

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API