Этот вопрос показывает, как разделить string
на vector
с использованием односимвольного деликатного .Разбиение std :: wstring в std :: vector
Вопрос:Right way to split an std::string into a vector
Однако, применяя эту технику wstring
не так просто, как я думал. Поэтому это, безусловно, не дубликат.
wstringstream stringStream(str);
istream_iterator<wstring> begin(stringStream);
istream_iterator<wstring> end;
List = vector<wstring>(begin, end);
copy(List.begin(), List.end(), ostream_iterator<wstring>(cout, ";"));
Вторая строка не может быть составлен с использованием VS2015. И использование istream_iterator<wstring, wchar_t>
вызывает ошибку компиляции в iterator.h
.
Как я могу разделить std::wstring
в std::vector
, которая отделена от ";"
?
Этот метод работает на 'std :: string', используя«; » хоть. Поэтому он работает только с пробелом. Но я попробую ваш пример прямо сейчас. – bytecode77
@ bytecode77 Код, который вы показываете в своем примере, не использует второй метод, который может разбиваться на другие символы. Если вы используете эту версию, вам следует обновить свой пример. – NathanOliver
Возможно, стоит изменить, чтобы избить дом, что в 'ostream_iterator (cout,"; ")' в образце OP, все это ';' делает, ставит ';' после каждой строки при выводе вектора. И это потому, что вывод происходит после того, как строка разделена, она не может повлиять на расщепление. –
user4581301