在一个C++实用函数的项目中,我正在为个人使用而手工滚动,我将库的部分函数分组在两个文件中。因此,对于digitmanip
工具集,我以这种方式分离源代码和头代码:
src/digitmanip.cpp -> include/digitmanip.hpp (functions for manipulating numbers and their digits)
src/add.cpp -> include/add.hpp (a set of adding functions for containers, varargs, etc...)
这个结构我以前用过,效果很好,但是我想把所有的函数都放在一个namespace libname
下。我可以保持源/头的分离,同时把所有的东西都放在同一个命名空间下吗?
2条答案
按热度按时间64jmpszr1#
是的,C++ namespaces are additive。所以你可以在任何文件中扩展任何名称空间。
wljmcqd82#
你可以在任何你想要的地方向命名空间添加函数和类型--它们是可添加的。你可以根据需要/想要的次数打开和关闭一个命名空间,向它添加东西。