名称分类 名称查找 ordinary lookup ADL (Argument-Dependent Lookup) 官网的例子 ADL的缺点 在C++中,如果编译器遇到一个名称,它会寻找这个名称代表什么.比如x*y,如果x和y是变量的名称,那么就是乘法.如果x是一个类型的名称,那么就声明了一个指针. C++是一个context-sensitive的语言 : 必须知道上下文才能知道表达式的意义.那么这个和模板的关系是什么呢?构造一个模板必须知道几个上下文: 模板出现的上下文 模板被实例化的上下文…