以下を読みました (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 が名前空間内で修飾名として表示されるというのは本当ですか? つまり、ネストされた名前指定子のルックアップのルールを帰納的に定義できます。しかし、私は標準でそのようなものを見つけることができません。それはまったく本当ですか?