在同一C 源文件中使用多个名称空间是一个好习惯吗?

Is it good practice to use multiple namespace in same C++ source file?

本文关键字:空间 一个 好习惯 源文件      更新时间:2023-10-16

我想在同一.cpp文件中包含多个名称空间。

虽然std被广泛使用,但名称空间z3将在25 kloc文件的约10%中使用。

将同时使用为

是一个好习惯
    using namespace std;
    using namespace z3;

我正在考虑仅使用std,然后在需要时提及命名单来使用Z3方法。喜欢,

    using namespace std;
    z3::context c;
    z3::solver s;

以下哪一个更好?

我不想将它们重命名为一个名称空间。

谢谢,问候,sukanya

实际上最好的做法是不要将整个名称空间导入程序中,因为它会污染您的名称空间。这可能导致命名碰撞。最好仅导入您使用的内容。

所以:

using namespace z3;

您应该做:

using z3::context;

您也可以在实际需要的地方使用namespace,例如:

void foo()
{
  using namespace std;
  using z3::context;
  // some implementation
};
相关文章: