使用 "multiple" 命名空间一行

using "multiple"namespaces one-liner

是否有一种简化的方法来包含更多名称空间而不是每次都键入相同的内容。这很烦人,尤其是在 .h 文件中。

例如:

而不是写作:

int f() {
    using namespace blabla1;
    using namespace blabla2;
    using namespace blabla3;

}

我更愿意:

使用 myNamespace = blabla1、blabla2、blabla3;

int f() {
    using namespace myNamespace;
    /// this will be equivalent to the previous example
    }

谢谢

我不确定这是否对你有帮助,但如果你想避免每次使用多个 using 语句,你可以将上述命名空间包装到另一个命名空间中:

namespace myNameSpace {
  using namespace blabla1;
  using namespace blabla2;
  using namespace blabla3;
}

然后像这样使用它:

int f() {
    using namespace myNameSpace;
}

这是一个demo

使用指令是可传递的。因此,如果您将它们聚合到一个命名空间中

namespace All {
    using namespace A;
    using namespace B;
    using namespace C;
}

然后你可以简单地做

using namespace All;

非限定名称查找将起作用。

Live example