0

我有一个工作 R 包,包括必要的 R/Cpp 工作。我的问题更多是使用嵌套命名空间时的“良好实践”。

目前,我的包裹有;1) 成本函数,2) 优化函数,3) 调用优化函数的并行工作者。目前,worker 是在包含导出(到 R)cpp 函数的 .cpp 文件中定义的。优化函数有一个命名空间和头文件,成本函数有它们自己的头文件/命名空间文件。所有优化函数都调用成本函数,因此它们包含“成本函数”标头并使用“成本函数”命名空间。

由于并行运行并调用工作人员的 .cpp 文件大约为 700 行,我正在考虑将工作人员移动到单独的命名空间和头文件。这些包括“优化”标头并使用“优化”命名空间。

这让我开始思考,我真的需要 3 个嵌套的命名空间吗?最好不要有 3 个命名空间,每个命名空间有 2-4 个函数。此外,这些函数被/将始终按 parallel_worker/optimize_function/cost_function 的顺序调用,每个函数都位于不同的命名空间/标头中。

4

0 回答 0