Namespaces
Variants

std::nontype, std::nontype_t

Со ru.cppreference.net
 
 
Библиотека утилит
Поддержка языка
Поддержка типов (базовые типы, RTTI)
Макросы тестирования возможностей библиотеки (C++20)
Программные утилиты
Функции с переменным числом аргументов
Поддержка корутин (C++20)
Поддержка контрактов (C++26)
Трёхстороннее сравнение
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Общие утилиты
Операторы отношений (устарело в C++20)
 
Функциональные объекты
Вызов функций
(C++17)(C++23)
Функциональный объект тождественности
(C++20)
Старые привязки и адаптеры
(до C++17*)
(до C++17*)
(до C++17*)
(до C++17*)
(до C++17*)(до C++17*)(до C++17*)(до C++17*)
(до C++20*)
(до C++20*)
(до C++17*)(до C++17*)
(до C++17*)(до C++17*)

(до C++17*)
(до C++17*)(до C++17*)(до C++17*)(до C++17*)
(до C++20*)
(до 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 - постоянный параметр шаблона структурного типа .

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

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