再再再补充一个重载决议的例子。 大家可能在某些地方见过 ::std:: 这样的代码,比如 ::std::swap,::std::vector,::std::nullptr_t。 在 Qualified Name Lookup 一节的子节 Namespace Member Lookup 已经介绍,名称前面以 :: 修饰表示在全局作用域下查找。 一个例子: namespace A { namespace B { void f() { std::cout << "A::B::f()\n"; } } } namespace B { void f() { std::cout << "B::f()\n"; } } namespace A { void h() { ::B::f();… Continue Reading std:: versus ::std::