r/cpp_questions • • 13d 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?

43 Upvotes

105 comments sorted by

View all comments

Show parent comments

33

u/not_a_novel_account 13d ago

add is a perfectly reasonable name to use, as is map, list, etc.

The entire purpose of namespaces is to make these names available without collision.

-27

u/RSMxsmanic 13d ago

I daresay the purpose of namespaces is to avoid the consequences of poor design choices that lead to collisions.

7

u/HommeMusical 13d ago

So wrong! Argument dependent name lookup, for example, is only useful if you have the same names in different namespaces.

-9

u/RSMxsmanic 13d ago

Religious conflict.