我正在查看有关参数依赖查找的 Wikipedia 条目,并且(2014 年 1 月 4 日)给出了以下示例:
#include<iostream>
int main()
{
std::cout << "Hello World, where did operator<<() come from?" << std::endl;
}
...带有以下评论:
请注意,std::endl 是一个函数,但它需要完全限定,因为它用作 operator<< 的参数(std::endl 是函数指针,而不是函数调用)。
我的想法是评论不正确(或根本不清楚)。我正在考虑将评论改为说
注意 std::endl 需要完全限定,因为 ADL 不适用于函数调用的参数;它仅适用于函数名称本身。
我是否正确地认为维基百科的评论不正确?我提议的更改是否正确?(即,在这个例子中我对 ADL 的理解是否正确?)