Задать вопрос
@kingslayer

Почему выдает ошибки?

template <typename T>
void swap(T & a, T & b);

int main()
{
	int a = 10;
	int b = 12;
	swap(a, b);
	return 0;
}

template <typename T>
void swap(T & a, T & b)
{
	T temp;
	temp = a;
	a = b;
	b = temp;
}


14 11 C:\Users\A-technics\Desktop\main.cpp [Error] call of overloaded 'swap(int&, int&)' is ambiguous
14 11 C:\Users\A-technics\Desktop\main.cpp [Note] candidates are:
8 6 C:\Users\A-technics\Desktop\main.cpp [Note] void swap(T&, T&) [with T = int]
  • Вопрос задан
  • 127 просмотров
Подписаться 1 Простой 7 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@darkarbit
swap() функция из std, переименуйте свою просто
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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