#include <string>
#include <iostream>
#include <boost/algorithm/string.hpp>
int main()
{
std::string str = "This is a test string";
for( boost::algorithm::split_iterator<std::string::iterator> i
// = make_split_iterator(str, token_finder(is_space()));
= make_split_iterator(str, token_finder(
boost::algorithm::is_space(),
boost::algorithm::token_compress_on));
i != boost::algorithm::split_iterator<std::string::iterator>();
++i)
{
std::cout << *i << '\n';
}
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Ym9vc3QvYWxnb3JpdGhtL3N0cmluZy5ocHA+CmludCBtYWluKCkKewogICAgICAgIHN0ZDo6c3RyaW5nIHN0ciA9ICJUaGlzIGlzIGEgICAgICB0ZXN0IHN0cmluZyI7CgogICAgICAgIGZvciggYm9vc3Q6OmFsZ29yaXRobTo6c3BsaXRfaXRlcmF0b3I8c3RkOjpzdHJpbmc6Oml0ZXJhdG9yPiBpCi8vICAgID0gbWFrZV9zcGxpdF9pdGVyYXRvcihzdHIsIHRva2VuX2ZpbmRlcihpc19zcGFjZSgpKSk7CiAgICAgICAgICAgID0gbWFrZV9zcGxpdF9pdGVyYXRvcihzdHIsIHRva2VuX2ZpbmRlcigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb3N0OjphbGdvcml0aG06OmlzX3NwYWNlKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29zdDo6YWxnb3JpdGhtOjp0b2tlbl9jb21wcmVzc19vbikpOwogICAgICAgICAgICAgaSAhPSBib29zdDo6YWxnb3JpdGhtOjpzcGxpdF9pdGVyYXRvcjxzdGQ6OnN0cmluZzo6aXRlcmF0b3I+KCk7CiAgICAgICAgICAgICArK2kpCiAgICAgICAgewogICAgICAgICAgICAgICAgc3RkOjpjb3V0IDw8ICppIDw8ICdcbic7CiAgICAgICAgfQp9Cg==