Почему вам не нужно #include , если вы уже включаете «использование пространства имен STD»?C++

Программы на C++. Форум разработчиков
Anonymous
Почему вам не нужно #include , если вы уже включаете «использование пространства имен STD»?

Сообщение Anonymous »

Я изучал объектно -ориентированные вычисления, в частности, итераторы и стандартные библиотеки шаблонов и т. Д.

Код: Выделить всё

std:vector - //blah, a vector is created.
< /code>
Однако в некоторых случаях мне нужно написать: < /p>
#include  //to include vector library
Почему это? /> Тем не менее, я видел в некоторых случаях, что многие люди использовали функцию Vector без фактического объявления, используя ее, используя std :: vector ???

Код: Выделить всё

std::vector::iterator pos;
std::vector coll;
< /code>
Это код, который используют другие люди, и он, кажется, работает, почему? < /p>
#include 
#include 
#include 
#include 

using namespace std;

int main() {
vector::iterator pos;
vectorcoll;
}
Это работает для меня, но я хочу понять, почему этот работает, а другой - нет.

Подробнее здесь: https://stackoverflow.com/questions/562 ... -namespace

Вернуться в «C++»