объявляет различные сущности, связанные с библиотекой строк, тогда как пространства имен используются для группировки связанных функций и позволяют использовать одни и те же имена в разных пространствах имен.
от вопрос уже есть ответ здесь:
Пространство имен C ++ и включает 11 ответовЧтобы использовать строки, мне нужно включить заголовок строки, чтобы его реализация стала доступной. Но если это так, зачем мне еще нужно добавить строкуusing std::string
?
Почему он уже не знает о строковом типе данных?
#include <string>
using std::string;
int main() {
string s1;
}