为什么在clang下允许从basic_ostream转换为字符串流?

时间:2015-11-21 23:00:00

标签: 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中是正确的?

0 个答案:

没有答案