18.18
swap会先在std::swap内寻找匹配函数,若没有,会在外层寻找直到寻找到匹配函数
18.19
swap会只在std命名空间下寻找,若没有找到mem1, mem2类型匹配的交换函数,将会在编译期间报错
18.20
primerLib::compute(const void*);
compute(int);
compute(double);
compute(char*, char* = 0);
最佳匹配是compute(int);
放到位置2后,P709第二段说的,如果ising声明出现在局部作用域中,则引入的名字将隐藏外层作用域的相关声明
扫描二维码关注公众号,回复:
2479046 查看本文章
所以最佳匹配是primerLib::compute(const void*);