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

3 ответа

Вывести аргумент шаблона из сигнатуры вызова std :: function

Рассмотрим эту функцию шаблона:

1 ответ

 действительно будет пустым в этой ситуации.

отрим следующий код: template <typename... Types> struct list { template <typename... Args> list(Args...) { static_assert(sizeof...(Types) > 0); } }; template <typename... Args> list(Args...) -> list<Args...>; int main() { list l{0, 0.1, 'a'}; ...

2 ответа

нет вызова соответствующей функции для функции сортировки с шаблонами (C ++)

Я играю с шаблонами, и мне было интересно, почему я получаю ошибку несоответствующей функции при использовании шаблонов. /*selection sort*/ template <typename InputIterator, typename T> void selection_sort(InputIterator first, InputIterator ...

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

2 ответа

нет вызова соответствующей функции для функции сортировки с шаблонами (C ++)

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

1 ответ

Частичная спецификация шаблонной функции в C ++ работает, но почему?

Я пытаюсь выяснить, является ли частичная спецификация шаблонных функций частью стандарта C ++ или это что-то специфичное для компилятора. Под частичной спецификацией я подразумеваю указание только тех типов, которые компилятор не может ...

1 ответ

Не могу определить тип шаблона

Я пытаюсь передать итератор в качестве параметра шаблона в метод шаблона, но компилятор жалуется, что:

1 ответ

@ T.C. Переписал все.

2 ответа

Можно ли определить, является ли тип неполным без сбоя компиляции?

Я хочу добиться такого поведения, как sizeof (complete_type) вернет реальный sizeof, а sizeof (incomplete_type) - будет просто 0 Это необходимо для предоставления расширенной информации о типе времени выполнения для связи IPC (между процессами) ...

1 ответ

Что такое шаблоны вывода и когда мы должны их использовать?

Стандарт C ++ 17 вводит «руководство по выводу шаблона». Я полагаю, что они имеют какое-то отношение к новому выводу аргументов шаблона для конструкторов, пр...

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(...); ...