The reason is given here: https://google.github.io/styleguide/cppguide.html#Namespaces This would require users of SWI-cpp2.h to add a "using namespace swi_cpp2;" or add "swi_cpp2::" to all references to items in SWI-cpp2.h.