I have seen the definition of a namespace is split across multiple header files, and the header files are included in one file. For example, How to use namespace across several files
Can the definition of a namespace span multiple translation units?
I am comparing namespaces in C++ to packages in Java. A package in Java can span multiple translation units.