2

以下を読みました (3.4.3/1):

nested-name-specifier の :: スコープ解決演算子の前に decltype-specifier がない場合、:: の前にある名前の検索では 、特殊化が型である名前空間、型、およびテンプレートのみが考慮されます。

ネストされた名前指定子の検索規則は何ですか?

例えば:

#include <iostrem>

namespace A
{
    int j=5;
}

int main()
{
    std::cout << A::j //I assume that A will be searched as just *unqualified-name* appeared inside the function which is a member of namespace
}

2 番目の例:

namespace A
{
    namespace B
    {
        int j=5;
    }
}

int main()
{
    std::cout << A::B::j
}

2 番目の例で A::B が名前空間内で修飾名として表示されるというのは本当ですか? つまり、ネストされた名前指定子のルックアップのルールを帰納的に定義できます。しかし、私は標準でそのようなものを見つけることができません。それはまったく本当ですか?

4

1 に答える 1