如何在不使用'using'的情况下缩短C++头文件中的命名空间缩进?

Bea*_*ker 0 c++ coding-style namespaces

如果使用名称空间来分隔模块/结构化,则头文件中的嵌套和缩进会显着增加.有没有办法以较短的方式编写以下代码?

namespace A
{
    namespace B
    {
        namespace C
        {
            namespace D
            {
                namespace E
                {
                    template <typename T>
                    public class X
                    {
                        public: ...
Run Code Online (Sandbox Code Playgroud)

例如喜欢

namespace A::B::C::D::E
{
  template<typename T> ...
}
Run Code Online (Sandbox Code Playgroud)

在c ++的头文件中?

Jon*_*ely 5

不,之前在不同的时间和地点建议过嵌套的命名空间语法,但是无效.

你不需要缩进

namespace A { namespace B { namespace C {
// ...
} } } // namespace A::B::C
Run Code Online (Sandbox Code Playgroud)