标签: c++ gcc stream clang stdstring
为什么在Mac OS X下使用clang编译以下代码:
std::string{ (std::stringstream{} << std::this_thread::get_id() ).str() };
GCC更正确:std :: basic_ostream没有成员str()。实际上在libc ++ header operator&lt;&lt;对于std :: thread :: id返回std :: basic_ostream,为什么以前的代码在clang中是正确的?