таки не уточнил куда придется дописывать std::
а дописывать надо перед любыми объектами, функциями, константами, классами из пространства имен std
в этом пространстве находится вся стандартная библиотека C++, в том числе объеты ассоциированные со стандартными потоками ввода/вывода
#include <iostream>
int main()
{
std::cout << "Hello, eWaLL!" << std::endl;
return 0;
}
Если указываешь после включения загловка using namespace std; ты импортируешь все имена из пространства имен std в текущую область видимости
так же можно импортировать только то что нужно. см пример ниже.
#include <iostream>
int main()
{
std::cout << "Work!" << std::endl; // так будет работать
{
using namespace std;
cout << "Work!" << endl; // и так будет работать
}
{
using std::cout;
cout << "Work!" << std::endl; // и так будет работать
cout << endl; // а вот так не будет, потому что мы импортировали только одно имя из пространства имён std
}
cout << endl; // и так тоже не бует
return 0;
}
соответсвено как и ожидалось три неопознаных идентификатора
yurik@ubuntu:~$ g++ test.cc
test.cc: In function ‘int main()’:
test.cc:13: error: ‘endl’ was not declared in this scope
test.cc:15: error: ‘cout’ was not declared in this scope
test.cc:15: error: ‘endl’ was not declared in this scope
P.S. Ребята, читайте стандарт. Он длинный, на английском, но полезный!