Skip to content

Latest commit

 

History

History
27 lines (19 loc) · 556 Bytes

023-cpp17-core-nested-namespace-definition.md

File metadata and controls

27 lines (19 loc) · 556 Bytes

ネストされた名前空間定義

C++17ではネストされた名前空間の定義を楽に書ける。

ネストされた名前空間とは、A::B::Cのように名前空間の中に名前空間が入っている名前空間のことだ。

namespace A {
    namespace B {
        namespace C {
        // ...
        }
    }
} 

C++17では、上記のコードと同じことを以下のように書ける。

namespace A::B::C {
// ...
}

機能テストマクロは__cpp_nested_namespace_definitions, 値は201411。