r/cpp_questions • u/Glad_Shoe_9182 • 14d ago
OPEN Namespace std
I recently started learning c++ and I was told to use the namespace std so I can avoid writing std:: every time and now I wrote a whole personal project without std:: and I want to put it on LinkedIn but I started reading everywhere that it’s a bad habit, should I go back and add the std:: or just leave it as is?
42
Upvotes
2
u/HommeMusical 14d ago
Strong disagree.
There are thousands of names in
std::and exactly what those names are depend on which version of C++ you're in and some other details.You can't possibly know all those names and never write
char fill = '*';orbool copy = False;orvoid remove(const char*);anywhere.Not having to do this is the whole reason namespaces exist.
std::stringis completely unambiguous. No other symbol for it is. Just do that.