命名空间的多个别名?

Pil*_*pel 49 c++

是否可以拥有一个具有多个其他命名空间的所有声明的命名空间?像这样:

namespace std {...};
namespace glm {...};

namespace mynamespace = std; //mynamespace is an alias for std
namespace mynamespace += glm; //mynamespace will hold glm functions as well.
Run Code Online (Sandbox Code Playgroud)

For*_*veR 71

当然

namespace mynamespace
{
   using namespace std;
   using namespace glm;
}
Run Code Online (Sandbox Code Playgroud)

  • 支持正确的牙套; D!+1 (17认同)

ala*_*ain 49

你可以using用来实现这个目标:

namespace mynamespace {
    using namespace std;
    using namespace glm;
}
Run Code Online (Sandbox Code Playgroud)

  • 哦,这里有一场大括号战!投票给你答案:-P (20认同)
  • 我觉得原来带分号的那个更漂亮,表达了对类和结构的对称感,或许也就是说聚合这些标识符都有类似的东西在一个伞下组合在一起 - 一个通过括号联合起来的世界以分号结尾.唯一需要的点睛之笔是每个功能结束时的分号.忽略编译器警告 - 编译器不理解*art*. (10认同)
  • 显然投票支持看起来并不完全令人厌恶的牙箍. (2认同)
  • 对丑陋的大括号投反对票 (2认同)