Почему вам не нужно #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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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