练习18.18:
mem1是string类型,编译器会在其作用域内查找匹配的swap版本,也会在其所属命名空间进行查找。这里会查找到std::swap,交换两个string
如果mem1是int类型,int没有定义swap函数,在其作用域与命名空间查找后会使用std::swap
练习18.19:
不会在作用域或所属命名空间查找其他swap,直接使用std::swap
练习18.18:
mem1是string类型,编译器会在其作用域内查找匹配的swap版本,也会在其所属命名空间进行查找。这里会查找到std::swap,交换两个string
如果mem1是int类型,int没有定义swap函数,在其作用域与命名空间查找后会使用std::swap
练习18.19:
不会在作用域或所属命名空间查找其他swap,直接使用std::swap