Я знаю, что вы попросили C ++-решение, но вы можете подумать об этом:
Qt
#include
...
QString str = "The quick brown fox";
QStringList results = str.split(" ");
Преимущество над Boost в этом примере заключается в том, что он является прямым к одному сопоставлению с кодом вашего сообщения.
Подробнее в Документация Qt