Why do we use unique prefixes instead of C++ namespaces?

Why do we use unique prefixes instead of C++ namespaces?

There are couple of problems: