Пространства имен введены, чтобы избежать конфликта имен. Тем не менее, можно просто использовать префикс, чтобы сделать ту же работу. Например, вместо использования std::cout
или foo::bar::print
можно просто написать _std_cout
или _foo_bar_print
, что также поможет избежать конфликта имен. Так зачем использовать пространства имен, которые увеличивают сложность?