Вопросы по теме 'template-aliases'

Псевдоним шаблона не работает в аргументе метода шаблона класса шаблона
Когда я объявляю метод шаблона класса шаблона, тип аргумента которого определяется псевдонимом шаблона, я получаю ошибку компиляции. Если я изменяю класс шаблона на класс, он компилируется. Если я заменю псевдоним шаблона фактическим типом (здесь...
299 просмотров
schedule 06.04.2022

Устарело шаблонное имя класса с псевдонимом шаблона (псевдоним типа, использование)?
Я хочу переименовать шаблонный класс. Чтобы упростить переход для пользователей, я хотел бы сохранить старый класс еще для одной версии и пометить его как устаревший с расширениями из GCC/Clang (атрибут устарел). Чтобы не хранить точную копию...
1163 просмотров

Странное поведение is_same_template для псевдонимов шаблонов
Следующая программа... #include <iostream> #include <type_traits> template <typename T> struct Template{}; template <typename T> using Alias = Template<T>; template < template <typename>...
291 просмотров
schedule 01.07.2023

С++: попытка инкапсулировать std::enable_if в классе
Я как раз использовал SFINAE для выбора шаблонов функций, когда мне пришла в голову великолепная идея инкапсулировать std::enable_if в структуру, подобную этой. template<typename T, typename U> struct EnableWhenEqual { typedef typename...
329 просмотров
schedule 14.01.2023

Область псевдонима шаблона
Согласно http://en.cppreference.com/w/cpp/language/type_alias псевдонимы являются объявлениями на уровне блоков. В нем ничего особенного не говорится о псевдонимах шаблонов, поэтому следует прочитать, что псевдонимы шаблонов также являются...
907 просмотров
schedule 26.02.2024

Шаблоны псевдонимов C++11 в CUDA
Важный вопрос: поддерживаются ли шаблоны псевдонимов компилятором CUDA? Я использую CUDA 7.5 на Ubuntu с gcc-4.8. Все мои классы шаблонов определены в файлах заголовков и #include d в единую единицу перевода во время компиляции. У меня есть...
534 просмотров
schedule 09.05.2023

передача пакета параметров по сигнатуре устаревшей функции с использованием forward_as_tuple
В моем приложении я хотел бы передать пакет параметров поверх сигнатуры устаревшей функции и изменить значения. Вот код, который иллюстрирует мой вопрос с моими попытками в качестве комментариев: #include <tuple> #include <cassert>...
115 просмотров

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