What is the directive on using namespaces in C++?
Coming from Java background, the packages which translates to namespaces in C++ (from what I understand), is required to avoid the crazyness it brings if we don't use. For example, the generated (proxy) source files (either from WSDL or XSDs using WSDL2Java or JAXB respectively) to communicate with other teams systems, can cause conflicts if we dont target each of these to their own packages. And hence, it makes sense to use packages for our own Java classes. It avoids conflicts and this further promotes better refactoring and reuse of developed and tested components.
Back to this C++ project. It would end up as a application/executable. I do not think it would be a library ( STL, GTK+, QT, gtkmm, mysql etc). Even in such cases, is there a point of using namespaces? I am not sure I can see any advantage of this. Perhaps my understanding on C++ Namespaces is wrong?
Any thoughts? Or even links that describes "when to use C++ namespaces" would be much appreciated.

