Traditional C++ Namespaces New Namespace Features using Declarations and using Directives using Directives Versus using Declarations Unnamed Namespaces Namespaces and the Future