Por que usar "using namespace std;" é considerado uma má prática em C++?
Olá a todos! Comecei a estudar C++ recentemente e em todos os tutoriais vejo que no início do código escrevem `using namespace std;`. É conveniente — não preciso escrever `std::cout`, `std::vector` e assim por diante toda vez. Mas notei que programadores mais experientes frequentemente criticam essa linha e dizem que é melhor não usá-la. Meu código ainda é pequeno e parece não ter problemas. Mas quero entender qual é exatamente o problema.
Aqui está um exemplo simples que funciona para mim:
```cpp
#include
#include
using namespace std;
int main() {
vector numbers = {1, 2, 3};
cout << "Hello, world!" << endl;
return 0;
}
```
Por que alguém considera isso um problema? Afinal, o código fica mais curto e legível. Ouvi falar sobre "poluição do namespace", mas não entendo completamente como isso pode prejudicar em um projeto real. Talvez seja apenas uma questão de estilo ou existem situações específicas em que isso quebra o código? Expliquem, por favor, com exemplos para que seja claro para um iniciante.
<<>>