我想知道是否有可能让ADL选择在其中一个参数(或在其他一些明确定义的地方)的类的命名空间中定义的函数模板当其他功能模板可见时的情况。我有一个激励的例子,尽管我知道这个特定案例的解决方法(我在下面讨论),但总的来说这个问题似乎是有道理的。 我觉得挺酷的,以避免使用朋友的声明,而是工作委托给方法,从而想出了 namespace n
{
struct a
{
au
的根据标准参数依赖查找添加到搜索设置类,如果我们有一流的类型,函数参数: 如果T是一个类类型(包括工会),其相关的类有: 类本身;它是其成员的类别(如果有的话);及其直接和间接的基类。 如果是这样,为什么foo不能在这方面找到: class X{
public:
void foo(const X& ref){std::cout<<"Inner class method\n";}
};
i