RedDeveloper
Блог
Вопросы
Теги
Топ 100 вопросов про Sfinae
Коллекция из 100 самых популярных вопросов про
sfinae
с ответами и комментариями.
Топ 100
Топ 15
Топ 20
Топ 25
Топ 30
Топ 50
Все вопросы
Вопросы на собеседовании
1
Шаблонная проверка существования функции-члена класса?
2
Как добавить отражение в приложение C++?
3
Проверить, есть ли в классе функция-член данной подписи
4
Использование шаблонов псевдонимов для sfinae: позволяет ли это язык?
5
Какая черта / концепция может гарантировать, что установка объекта в память четко определена?
6
SFINAE работает с дедукцией, но не работает с заменой
7
Почему мои выражения SFINAE больше не работают с GCC 8.2?
8
SFINAE для функций с параметрами по умолчанию - бесплатная функция vs operator ()
9
Приоритет специализации шаблона SFINAE
10
Используйте enable_if, который не зависит от параметра шаблона метода
11
Почему разрешение перегрузки предпочитает неограниченную функцию шаблона более конкретной?
12
Почему std::is_invocable_r отклоняет функции, возвращающие неперемещаемые типы?
13
SFINAE: "enable_if нельзя использовать для отключения этого объявления"
14
Почему перегрузка sfinae не решена
15
SFINAE с enable_if и перегрузкой
16
Краткий способ обернуть статическую переменную-член класса
17
SFINAE не работает в рекурсивной функции
18
Почему это использование std :: is_constructible не компилируется?
19
Условное переопределение в шаблоне производного класса
20
Это допустимый способ выполнения "Expression SFINAE" в C++ 03?
21
Обнаружение закономерности созависимых функций с помощью SFINAE
22
Как определить, есть ли в классе переменные-члены?
23
Определение того, является ли тип типом класса?
24
SFINAE: удалить функцию с тем же прототипом
25
Что делает шаблон <class = enable_if_t <... >>?
26
Добавьте функции-члены и переменные-члены на основе аргумента шаблона
27
Если constexpr против sfinae
28
Предикат класса шаблона шаблона не работает в частичной специализации
29
Отключить функцию-член шаблона, если тип возвращаемого значения - массив
30
Не удается обнаружить T :: value () с использованием auto для параметризации true_type
31
Как специализировать метод класса шаблона для определенного типа?
32
Как условно создать экземпляр класса шаблона, который имеет более одного параметра шаблона?
33
Почему следующая программа не выбирает аргумент того же типа, что и первый параметр шаблона?
34
C++ SFINAE enable_if_t в функции-члене, как устранить неоднозначность?
35
Почему SFINAE не дает правильный результат для увеличения bool?
36
В шаблоне, если зависимое имя является функцией, вызовите его
37
SFINAE - возврат к функции по умолчанию, если более сложная не работает
38
Испытываете трудности с пониманием синтаксиса общих лямбда-выражений для признаков на основе SFINAE
39
Перегрузка оператора шаблона в производном классе
40
Проверьте, относятся ли два типа к одному и тому же шаблону
41
SFINAE: обнаружение существования переменной-члена не работает на g++
42
Каков рекомендуемый способ моделирования концепций и ограничений?
43
Проблемы с std :: enable_if и std :: is_arithmetic в качестве параметра шаблона
44
Конструкторы СФИНАЭ
45
Получение количества аргументов функции во время компиляции с использованием вариативных шаблонов с проверкой типа аргумента в C++
46
Как определить, является ли член структуры битовым полем во время компиляции в C++?
47
Какова точная цитата из стандарта C++, в которой говорится, что ошибка вывода типа при выведении аргумента шаблона не является ошибкой (SFINAE)?
48
Неоднозначное разрешение шаблонов функций-членов и функций, не являющихся членами C++, в GCC 14, но не в предыдущих версиях GCC
49
Можно ли использовать вызовы функций-членов параметров функции в качестве аргументов шаблона?
50
Как устранить неоднозначность перегрузок шаблона функции `erase_all_if`?
51
Проверить, с каким параметром шаблона был создан экземпляр класса (время компиляции)
52
Использование decltype в возвращаемом типе шаблона функции устраняет ошибку из-за спецификации исключения
53
Std::enable_if нельзя использовать для отключения этого объявления
54
Ограничение типов шаблонов классов
55
С++ определяет, имеет ли тип параметр шаблона
56
Проверьте, есть ли в классе метод с заданным именем, но с какой-либо подписью
57
Выберите функцию в зависимости от того, является ли шаблон указателем / ссылкой или нет
58
Жесткая ошибка при использовании std :: invoke_result_t с общей лямбда
59
Включить конструктор класса в некоторых перечисленных случаях шаблона
60
Включить шаблон в зависимости от того, существует ли определенная функция
61
Общие лямбды, перегрузка, std :: is_invocable и SFINAE - различное поведение между GCC и Clang
62
Decltype (auto) в каких случаях работает с SFINAE?
63
Частичная специализация класса с использованием признаков типа
64
Проверка существования перегрузки функции-члена из шаблона
65
Различное поведение g ++ и clang для SFINAE
66
Как можно сделать if constexpr дружественным к SFINAE?
67
Проверьте, определена ли функция-член с использованием SFINAE вместо предложения require
68
Как специализировать шаблонную функцию для типов с определенным именем метода?
69
Ошибка выбора правильного оператора == с MSVC, но не gcc/clang для шаблонного класса
70
SFINAE по-прежнему выдает ошибку при использовании исключения
71
Включить конструктор копирования, если функция найдена
72
Как сделать "глубокий" SFINAE, т.е. когда подстановка вызывает какие-то ошибки компиляции дальше в коде?
73
Проверить наличие оператора()
74
Разрешение перегрузки для char*, массива символов и строковых литералов с использованием constexpr, SFINAE и/или type_traits
75
Шаблон класса, полученный из другого вывода типа шаблона класса
76
Почему для `std::enable_if` нужно значение по умолчанию?
77
Специализация шаблона для типа union
78
Нетиповой параметр шаблона с разными типами
79
Почему class::class::class::staticClassMember() компилируется (на С++)?
80
Каковы синтаксис и семантика шаблонного кода C++?
81
Масштабируемое условное переопределение SFINAE
82
Как частично специализировать фабричную структуру для всех `std::array` с более чем `4` элементами?
83
Используйте SFINAE, чтобы включить частичную специализацию в зависимости от размера пакета
84
Модульный тест: проверяет, что некоторые выражения не должны компилироваться
85
Почему во время SFINAE требуется указатель в аргументе?
86
Static_assert используется в выражении, которое используется в контексте SFINAE
87
SFINAE-дружественный тест на возможность удаления объектов
88
SFINAE неразрешимая перегрузка
89
Ошибка вывода перегруженных шаблонных функций
90
Выражение SFINAE: как выбрать версию шаблона в зависимости от того, содержит ли тип функцию с одним или несколькими аргументами
91
Подружиться с чеками SFINAE
92
Зависит ли SFINAE от вывода типа?
93
Универсальная функция перегрузки C++ с помощью SFINAE
94
Использование decltype в частичной специализации шаблона
95
Использование `hana :: is_valid` не работает с константными ссылками
96
Отдельное определение и объявление функции-члена шаблона с использованием enable_if, параметр шаблона которого также включает функцию-член constexpr
97
Специализация шаблона с аргументом по умолчанию
98
Почему sizeof ... не работает с этим шаблоном псевдонима?
99
Использование SFINAE для условного разрешения члена распределителя
100
SFINAE для методов класса