名称空间函数定义中的这种所谓查找是什么

What is this so called lookup in namespace function definition?

本文关键字:所谓 查找 是什么 空间 函数 定义      更新时间:2023-10-16

C++11标准中的§3.4.1/9规定:

友元函数定义中使用的名称的名称查找(11.3)在授予友谊的类别中直接定义如在成员函数定义中查找所述。如果朋友函数未在授予友谊的类中定义,名称查找在友元函数中,定义应按照在命名空间成员函数定义中查找。

我对这段话的解释是,在授予友谊的类中定义的朋友函数遵循上一段(3.4.1/8)中的规则。但下一种情况呢,即朋友函数是而不是在授予友谊类中定义?这是什么,所谓的命名空间函数定义中的查找?这会是第6段吗?我不确定。

是的,这指的是第3.4.1.6节。引用该段的开头一句:

函数的声明符id后面的函数定义中使用的名称,该声明符id是命名空间N成员。。。

(强调矿)