Вопросы по теме 'enable-if'

SFINAE внутри аргумента std::enable_if
У меня есть разные типы view , каждый из которых имеет константу-член std::size_t View::dimension и тип члена typename View::value_type . Следующая проверка типа компиляции должна проверить, являются ли From и To представлениями (проверено...
446 просмотров
schedule 19.11.2022

Сочетание void_t и enable_if?
В C++17 , void_t можно легко делать SFINAE с class / struct шаблонами: template <class T, class = void> struct test { static constexpr auto text = "general case"; }; template <class T> struct test<T,...
1488 просмотров

Полное отключение конструктора с помощью `std::enable_if`
У меня есть тип шаблона, который параметризован определенным типом указателя. (как итератор). Я хочу, чтобы этот тип можно было неявно преобразовать в свою версию с квалификатором const (например, thing<const int*>(const...
453 просмотров
schedule 19.11.2022

Разница между g++ и clang++ с enable_if
Я хочу написать функцию, которая возвращает экземпляр типа T, но ведет себя по-разному в зависимости от того, как может быть построен T. Скажем, у меня есть такие структуры #include <type_traits>...
59 просмотров
schedule 15.09.2022

Резервный вариант С++ std::enable_if?
Я настраиваю функцию шаблона с переменным числом аргументов, чтобы иметь возможность вызывать различные перегрузки функций для определенной серии классов. До сих пор мне удавалось «сломать» компиляцию, когда в функцию передается неподдерживаемый...
251 просмотров