#include <iostream>
using namespace std;
template < class T >
void swap (T& a, T& b)
{
T temp = a;
a = b;
b = temp;
}
int main()
{
char a = 'a';
char b = 'b';
swap (a, b);
cout << "a = " << a << endl;
cout << "b = " << b << endl;
return 0;
}
код не может быть скомпилирован в командной строке Linux KDE (gcc-компилятор). однако, если я изменил «using namespace std» на «using std :: cout; using std :: cin using std :: endl», программа может быть скомпилирована и выполнена хорошо. что с этим не так? Большое спасибоне удалось скомпилировать
Какое * точное сообщение об ошибке, которое вы получаете? –
Возможно, если вы упомянули, почему это «невозможно скомпилировать»? Как ... сообщение об ошибке? Мы не ясновидящие. –
Просто используйте ** std :: cout ** вместо ** cout **, а также при использовании ** с использованием пространства имен std ** – DumbCoder