【问题标题】:What does it mean by "indirectly declaring a namespace within another namespace"?“在另一个命名空间中间接声明一个命名空间”是什么意思?
【发布时间】:2016-01-27 10:48:13
【问题描述】:

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

未命名的命名空间或直接或间接声明的命名空间 在未命名的命名空间内具有内部链接。所有其他命名空间 有外部联系。具有命名空间范围的名称尚未 上面给定的内部链接与封闭的链接具有相同的链接 命名空间如果它是...的名称

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

【问题讨论】:

标签: c++ c++14


【解决方案1】:

它意味着一个命名空间嵌套在一个未命名的命名空间中,所以要么声明为未命名命名空间的成员的命名空间,要么声明为声明为未命名命名空间的成员的命名空间的成员,等等。

【讨论】:

  • 但是“直接”和“间接”有什么区别?
  • @NeilKirk AFAIK “间接”只是意味着不是直接成员,而是成员的成员,等等。但我已经准备好被证明是错误的。
  • 我试图了解在另一个命名空间中直接与间接声明的命名空间之间的区别。
  • @Alexander 你看到我对 NeilKirk 的评论了吗?
  • 是的,我做到了,但我仍然不相信你的回答。
猜你喜欢
  • 2021-11-10
  • 1970-01-01
  • 1970-01-01
  • 2012-05-27
  • 1970-01-01
  • 2018-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多