"间接声明另一个命名空间中的命名空间"是什么意思?

Ale*_*der 10 c++ c++14

[basic.link] C++ 14标准中的第4段:

未命名的命名空间或在未命名的命名空间中直接或间接声明的命名空间具有内部链接.所有其他名称空间都有外部链接.如果名称为...,则具有未在上面给出内部链接的命名空间范围的名称与封闭命名空间具有相同的链接.

"上面间接声明另一个命名空间中的命名空间"是什么意思?

Bri*_*ian 4

它意味着嵌套在未命名命名空间内的命名空间,因此要么声明为未命名命名空间的成员,要么声明为声明为未命名命名空间的成员的命名空间的成员,等等。

  • @NeilKirk AFAIK“间接”只是意味着不是直接成员,而是成员的成员,等等。但我已经准备好被证明是错误的。 (4认同)