在Visual Studio中給定一個string foo
我可以做突破的話成vector
:左值istringstream istream_iterator是否必需?
vector fooVec{ istream_iterator<string>(istringstream(foo)), istream_iterator<string>() };
但這不會在GCC 5.1編譯。我得到的錯誤:
invalid initialization of non-const reference of type
std::istream_iterator<std::basic_string<char> >::istream_type&
{akastd::basic_istream<char>&
} from an rvalue of typestd::basic_istream<char>
現在我知道,GCC有a bug這是固定的由我們自己Jonathan Wakely。這是該錯誤的延伸,還是我在這裏使用Rvalue istringstream
是非法的?