Порядок использования пространства имен std; и включает?

Недавно я видел, как этот код используется в исходном файле в проекте C ++:

using namespace std;
#include <iostream>

Игнорирование всех проблем, связанных с это хорошая идея, чтобы вообще использовал пространство имен std , законен ли приведенный выше код? Перед этими двумя строками в файле нет кода.

Я бы подумал, что это не будет компилироваться, так как пространство имен std не было объявлено в области видимости до #include < Директива iostream> включает его в файл, но, используя систему сборки для проекта, он компилировался нормально. Если у кого-то есть ссылка на соответствующую часть спецификации, это будет очень полезно.

10
задан GEOCHET 7 August 2015 в 15:05
поделиться