使用头/源分离合并C++命名空间

tzcvj98z  于 2023-04-08  发布在  其他
关注(0)|答案(2)|浏览(74)

在一个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下。我可以保持源/头的分离,同时把所有的东西都放在同一个命名空间下吗?

64jmpszr

64jmpszr1#

是的,C++ namespaces are additive。所以你可以在任何文件中扩展任何名称空间。

wljmcqd8

wljmcqd82#

你可以在任何你想要的地方向命名空间添加函数和类型--它们是可添加的。你可以根据需要/想要的次数打开和关闭一个命名空间,向它添加东西。

相关问题