Другое решение, основанное на boost, которое может работать (непроверено):
vector result;
split(result, "aaaa bbbb cccc", is_any_of(" \t\n\v\f\r"), token_compress_on);
Более подробную информацию можно найти в библиотеке алгоритмов Boost String Algorithms