Мне хорошо известно об использовании пространств имен, но время от времени я натыкаюсь на использование, которое использует определенный класс. Например:Вопрос о «использовании» ключевого слова
#include <string>
using namespace std;
(...)
Однако - каждый сейчас и потом, я вижу:
using std::string;
Как следует интерпретировать «используя» в данном случае?
Приветствие
Целью этого является не загрязнять текущее пространство имен ВСЁ из другого пространства имен. Например, пространство имен std содержит много вещей. Если вам не нужна большая часть этого, то глупо делать «использование std» и приносить все это. –
Общим правилом является никогда не использовать «использование ...» в заголовках библиотеки, поскольку вы загрязняете пространство имен для пользователей библиотеки. Имейте в виду: нет способа отменить «использование». – jdehaan