Всем привет. Я понимаю, что мой вопрос покажется опытным программистам (а опытные для меня - это все, кто знает больше меня), но все же спрошу. Я начала изучать С++ совсем недавно и хочу не просто зазубрить материал, а понять, почему именно так все устроено, т.е. почему нужно писать #include, почему using std:: и т.д. Так вот конкретно вопрос: чем using отличается от include, если и то, и то - это библиотеки С++, в которых мы ищем нужную нам операцию? Просьба ответить, как школьнику, так как вопрос, я так понимаю, соответствующий) Боюсь, что что-то упущу и после все пойдет не так, как хотелось бы. Спасибо.
#include - это то место откуда будут браться классы, переменные, области видимости и т.д.
using std - это область видимости.
Если ты не подключишь #include "vector"
То не сможешь обратиться к std::vector;