私はThe most elegant way to iterate the words of a stringを読んで答えの簡潔さを楽しんだ。今はstring_viewでも同じことをやりたい問題はstringstream
はstring_view
を取ることができない、次のとおりです。idiomatically split a string_view
#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
#include <iterator>
int main() {
using namespace std;
string_view sentence = "And I feel fine...";
istringstream iss(sentence); // <== error
copy(istream_iterator<string_view>(iss),
istream_iterator<string_view>(),
ostream_iterator<string_view>(cout, "\n"));
}
だから、これを行う方法はありますか?もしそうでなければ、そんなことが慣用的ではないという理由は何でしょうか?