std::nontype, std::nontype_t
Определено в заголовке <utility> | ||
|---|---|---|
template< auto V >
struct nontype_t { explicit nontype_t() = default; };
| (1) | (с C++26) |
template< auto V >
inline 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/w/cpp/utility/nontype