为了保持头文件中的类定义干净,我决定将模板函数的实现移动到另一个 *.h
文件中,我将其包含在主头文件中。现在我想在那里使用 using namespace
来提高代码的可读性。
但是使用命名空间会影响整个应用程序,因为文件包含在 header 中, header 本身也包含在整个应用程序中。命名空间的 using
会散布到文件之外。
我该如何处理?
最佳答案
您可以将 using namespace XX
放在函数定义中,以将 using 声明的范围限定到该函数:
int func( ...args... )
{
using namespace std;
// ... body of function
}
关于c++ - 在模板实现文件中使用命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20444958/