看代码对::std的写法不理解,经查含义是解除当前namespace从顶端调用。
::std
举例:
namespace A { B::D d1; //d1类型为A::B::D ::C::D d2; //d2类型C::D }
原文:
using A::foo; resolves A from the current scope, while using ::A::foo searches for A from the root namespace.