【问题标题】:A point from the ISO C++ draft (n3290): 3.4.3.2/2 Namespace membersISO C++ 草案 (n3290) 中的一点:3.4.3.2/2 命名空间成员
【发布时间】:2011-08-10 06:58:56
【问题描述】:

ISO C++ 草案 (n3290) 中的一点:3.4.3.2/1 命名空间成员

对于命名空间 X 和名称 m,命名空间限定的查找集 S(X, m) 定义如下: 令 S`(X, m) 为所有的集合 X 中的 m 声明和 X (7.3.1) 的内联命名空间集。如果 S`(X, m) 不为空,S(X, m)S`(X, m);否则,S(X, m)S(N_i, m) 对于所有命名空间 N_i 的并集,由 using-directivesX 及其内联命名空间集中。

有人能用简单的英语向我解释一下这个从句吗?从这个数学语言翻译过来?

Edit:PLEASE ..........谁能给我一个例子..解释上述观点..PLEASE ....

【问题讨论】:

标签: c++ namespaces c++11


【解决方案1】:

如果在命名空间X 中至少存在一个名称为m 的声明,那么这些声明将用于查找集。

否则,命名空间 X 中来自 using 指令的所有命名空间都会以与上述相同的方式检查名称 m 的声明。

或者换句话说:您递归地检查名称空间X 及其using 指令以查找名称m,并在找到名称m 的声明的级别停止递归。

【讨论】:

    猜你喜欢
    • 2011-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多