0

对于不合格的名称查找,“通常不合格的查找”和“依赖于参数的名称查找”(ADL),我在标准中找不到哪个先发生?

同样,由于两者都试图向重载候选集添加一些东西,但顺序似乎并不重要。但是仍然很高兴知道哪个先发生。

谢谢

4

1 回答 1

1

哪个先出现并不重要,不是吗?名称查找会生成一组可能的名称。

3.4 名称查找
如果名称查找发现名称是函数名称,则名称查找可以将多个声明与名称相关联;据说这些声明形成了一重载函数。

该标准明确表示“设置”。作为一个数学结构,集合 {1,2,3} 与 {2,3,1} 和 {3,2,1} 相同。顺序无所谓。重要的是何时发生重载解决方案和应用程序访问规则。这里的标准非常明确。再次从介绍段落引用到 3.4:

在名称查找成功后进行重载解析。仅在名称查找和函数重载解析成功后才考虑访问规则。

于 2012-10-18T14:28:17.020 回答