看了下libcxx的源码,果然:
<iostream>里有_LIBCPP_BEGIN_NAMESPACE_STD。
在<config>里有
// Inline namespaces are available in Clang regardless of C++ dialect.
#define _LIBCPP_BEGIN_NAMESPACE_STD namespace std {inline namespace
inline namespace是C++11的特性,其中的名称可以直接当成外部命名空间的名称来用。
不过Clang即便在C++98/03里也支持inline namespace。这里是system header就直接用扩展了。