Задать вопрос
Genilot
@Genilot
Саморазвиваюсь

Как из шаблонной перегруженной функции вызвать шаблонную фунцкию?

Когда из второй func() хочу вызвать первую, компилятор ругается, что мало аргументов. Почему-то не видит первую шаблонную фунцкию
template <typename T>
void func(T a) {
    std::cout << a <<std::endl;
}

template <typename T>
void func(T a, T b) {
  func(a);
  func(b);
}

int main() {
   func(1, 2);
}
  • Вопрос задан
  • 162 просмотра
Подписаться 3 Средний 3 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
DanielDemidko
@DanielDemidko
Программист
Попробуйте явно указать какую именно шаблонную функцию вы вызываете, func<T>(arg)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы