title: Why we need 'namespace scope' concept? - in C++
body: <p>I learned that in namespace &quot;name decoration(mangling)&quot; takes place so that it can be differentiated from other same identifiers which is in different namespace.
  <a href="https://en.wikipedia.org/wiki/Name_mangling" rel="nofollow noreferrer">Wiki: Name mangling</a></p>
  <p>If then, Why &quot;namespace scope&quot; exists? I thought just 'name decoration' can solve all problem about name conflicting.
  Because in C, the reason for name conflicting is eventually that &quot;different entities have same identifier&quot;.
  <strong>Name decoration can make names(identifiers) different from each other internally, so I think name decoration is what all we need.</strong></p>
  <p>Then, why C++ use 'namespace scope' concept? Just for to use unqualified name in namespace scope? I want to know if there is any reason.</p>