Недавно я увидел, что этот код используется в исходном файле в проекте С++:
using namespace std;
#include <iostream>
Игнорируя все проблемы, есть ли вообще хорошая идея using namespace std
, является ли вышеприведенный код даже законным? Перед этими двумя строками кода нет кода.
Я бы подумал, что это не скомпилируется, так как namespace std
не был объявлен в области видимости до тех пор, пока директива #include <iostream>
не включит его в файл, но используя систему сборки для проекта, это было компилирование просто отлично, Если у кого-то есть ссылка на соответствующую часть спецификации, это было бы очень полезно.