ネストされたネーム・スペースの別名の作成

C++ネーム・スペース定義は、宣言を持っています。 ネーム・スペース定義は宣言そのものであるので、ネーム・スペース定義をネストすることができます。

ネストされたネーム・スペースに、別名を適用することもできます。

namespace INTERNATIONAL_BUSINESS_MACHINES {
  int j;
    namespace NESTED_IBM_PRODUCT {
      void a() { j++; }
      int j;
      void b() { j++; }
  }
}
namespace NIBM = INTERNATIONAL_BUSINESS_MACHINES::NESTED_IBM_PRODUCT

この例では、NIBM ID は、ネーム・スペース NESTED_IBM_PRODUCT の別名です。 このネーム・スペースは、INTERNATIONAL_BUSINESS_MACHINES ネーム・スペース内でネストされます。

関連参照

IBM Copyright 2003