Вопросы по теме 'variable-templates'

Могу ли я использовать шаблон переменной для объявления другого шаблона переменной?
С появлением шаблонов переменных в C++14 (и Clang их уже поддерживает) и предложением стандарта is_same_v , а также трейтов типов, я решил, что возможность создавать новые трейты типов следующим образом будет изящной: template<typename T>...
404 просмотров
schedule 15.05.2022

Вперед объявить шаблон переменной constexpr
Я попытался объявить шаблон переменной constexpr следующим образом: template<typename> constexpr std::size_t iterator_category_value; Цель состояла в том, чтобы задокументировать, что каждая специализация должна быть constexpr , но я...
1173 просмотров

Использование шаблона переменной внутри встроенной функции constexpr без раскрытия шаблона переменной?
Можно ли использовать шаблон переменной внутри встроенной функции constexpr без раскрытия самого шаблона переменной? Например, это компилируется и работает: template<typename T> constexpr T twelve_hundred = T(1200.0);...
502 просмотров
schedule 13.08.2022

У шаблонов переменных без constexpr нулевые накладные расходы?
Я имею в виду, что именно создается, когда вы создаете экземпляр переменной шаблона, отличной от constexpr ? Рассмотрим базовый шаблон переменной, который вычисляет факториал: template<int N> int fat = N*(fat<N-1>);...
120 просмотров
schedule 27.11.2022

Попытка понять шаблоны переменных и псевдонимы шаблонов для правильного использования
Ранее я задавал эти два вопроса: Автоматический вывод типа Статические и нестатические функции-члены Мой вопрос относится к классу, указанному в первом вопросе, который является моим классом Signal . Идея, которую я пытаюсь донести...
80 просмотров

Как шаблон влияет на привязку глобальной переменной const?
Как говорится в документе (выделено мной): Любое из следующих имен, объявленных в области пространства имен, имеет внутреннюю связь : энергонезависимые не шаблонные неинлайновые переменные с указанием константы (включая constexpr),...
112 просмотров
schedule 22.07.2022