C++ istringstream的右值引用不工作

C++ istringstream的右值引用不工作,c++,stl,C++,Stl,这项工作: string S; istringstream iss(S); vector<string> V{ istream_iterator<string>{iss}, istream_iterator<string>{} }; 字符串S; istringstream iss(S); 向量V{istream_迭代器{iss},istream_迭代器{}; 但这为什么不起作用呢?请详细解释 string S; vector<string> V

这项工作:

string S;
istringstream iss(S);
vector<string> V{ istream_iterator<string>{iss}, istream_iterator<string>{} };
字符串S;
istringstream iss(S);
向量V{istream_迭代器{iss},istream_迭代器{};
但这为什么不起作用呢?请详细解释

string S;
vector<string> V{ istream_iterator<string>{istringstream(S)}, istream_iterator<string>{} };
字符串S;
向量V{istream_迭代器{istringstream(S)},istream_迭代器{};

通过左值引用接收流。啊,我明白了。我非常想要一行代码。它在VS2017上对我不起作用。它通过左值引用接收流。啊,我明白了。我非常想要一个单行代码。它在VS2017上对我不起作用。