namelookup with Unqualified name:C ++ 0x draft n3290

时间:2011-06-15 11:27:05

标签: c++ c++11 name-lookup

ISO C ++草案n3290:3.4.0第二点

中的一点
  

在表达式的上下文中查找的名称“在查找表达式的范围内被查找为非限定名称。

有人请用一个例子解释这个陈述吗?

1 个答案:

答案 0 :(得分:6)

它表示将搜索包含表达式的范围以查找名称。即

namespace foo { 
  struct bar {
    void foobar() {
      do_something();
    }
  };
}

如果您有此代码,则会在do_somethingfoobarbar以及全局范围(而不是其他名称空间)中搜索名称foo ,结构或功能范围)