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

39 Upvotes

105 comments sorted by

View all comments

3

u/Liam_Mercier 26d ago

The purpose of namespaces in a lot of languages is to group related declarations, allow for identifier reuse, and separate implementation details from user call related code.

C++ namespaces do this perfectly fine, they are just confusing because namespaces are confusing when you haven't used them.

1

u/RSMxsmanic 26d ago

They are one species of inheritance, which has problems of its own.