#include <string>
#include <vector>
#include <iostream>
#include <boost/foreach.hpp>
#include <boost/algorithm/string.hpp>
using namespace std;
using namespace boost;
int main() {
setlocale(LC_ALL,"");
wstring text = L" »De muaß außi!« sagt der Mann mit dem Gemsbart, »und überhaupts, wia könna denn Sie de Frau da einaschiab'n? Muaß ma si vielleicht dös g'fallen lassen bei der Tramway? Daß de Bazüllen im Wag'n umanandfliag'n?« Der Schaffner trifft die Entscheidung, daß die Frau sich auf die vordere Plattform stellen muß. Sie verläßt ihren Platz und geht hinaus. »Dös war amal a freche Person!« sagt der Mann mit dem Gemsbart.";
vector<wstring> words;
split( words, text, is_any_of(L" "), token_compress_on );
BOOST_FOREACH( wstring word, words) {
wcout << word << endl;
}
}