无限定的名字查找
来自cppreference.com
无限定 名字是未出现在作用域解析运算符 ::
右边的名字,对它的名字查找按下文所述检查各个作用域,只要找到任何种类的至少一个声明就停止查找,即不再继续检查别的作用域。(注意:在某些语境中所进行的查找会忽略掉一些声明,例如,对用在 ::
左边的名字的查找会忽略函数、变量和枚举项的声明,而对用作基类说明符的名字的查找会忽略所有的非类型的声明。)
为了进行无限定的名字查找,来自 using 指令所指名的命名空间中的所有声明,都被当成如同处于同时直接或间接包含这条 using 指令和所指名的命名空间的最内层的外围命名空间之中。
对函数调用运算符左边所使用的名字(等价地也包括表达式中的运算符)所进行的无限定的名字查找,在实参依赖查找中说明。
目录 |