Boost :: токенизатор, разделенный запятыми (c ++)

Вам должно быть легко ...

Я играю с токенизаторами, использующими Boost, и я хочу создать токен, разделенный запятыми. вот мой код:

    string s = "this is, , ,  a test";
boost::char_delimiters_separator<char> sep(",");
boost::tokenizer<boost::char_delimiters_separator<char>>tok(s, sep);


for(boost::tokenizer<>::iterator beg= tok.begin(); beg!=tok.end(); ++beg)
{
    cout << *beg << "\n";
}

Результат, который мне нужен:

This is


 a test

Я получаю:

This
is
,
,
,
a
test

ОБНОВЛЕНО

9
задан Benjamin 31 August 2014 в 11:33
поделиться