You can use token_finder , as in make_split_iterator(str, token_finder(is_space())) or make_split_iterator(str, token_finder(is_any_of(" "))) , etc.
In general, if your goal is tokenize (hence token_compress_on )
#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( boost::algorithm::is_space(), boost::algorithm::token_compress_on)); i != boost::algorithm::split_iterator<std::string::iterator>(); ++i) { std::cout << *i << '\n'; } }
test run: https://ideone.com/vQ2ZM
source share