Результаты поиска по запросу "argument-deduction"

1 ответ

Какой смысл в «boost :: mpl :: identity <T> :: type» здесь?

Я проверял реализацию

2 ответа

 должен сделать это.

2 ответа

@songyuanyao ты прав. cppreference не показывает ни ctor, ни руководства по выводам. Не проверял стандарт.

одом аргумента шаблона класса мы можем написать: std::less Fn;Однако G ++ 8.2 отклоняет этот код: #include <algorithm> #include <vector> #include <functional> int main() { std::vector v= { 1, 3, 2, 7, 5, 4 ...

ТОП публикаций

1 ответ

Понимание SFINAE

2 ответа

 а также

отрим следующую программу: template <class T> struct A { using X = typename T::X; }; template <class T, typename A<T>::X* = nullptr> void f(T, int); void f(...); template <class T> void g(T, int, typename A<T>::X* = nullptr); // # void g(...); ...

1 ответ

Понимание SFINAE

Насколько я знаю, SFINAE означает, что ошибки замещения не приводят к ошибкам компиляции, а просто удаляют прототип из списка возможных перегрузок. Что я не понимаю: зачем это СФИНАЕ template <bool C, typename T = void> struct enable_if{}; ...

1 ответ

Как работает вывод аргумента шаблона, когда перегруженная функция используется в качестве аргумента?