////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
int main (int argc, char **argv)
{
using namespace std;
typedef boost::offset_separator sep_type_t;
typedef boost::tokenizer<sep_type_t> tokenizer_t;
typedef tokenizer_t::const_iterator const_iterator;
typedef tokenizer_t::iterator iterator;
const string sentence = "Marry had a little lamb!";
int endMarkers[] = {5,3,1,6,4};
sep_type_t sep(endMarkers,endMarkers+3);
tokenizer_t t_(sentence,sep);
for (tokenizer_t::iterator i=t_.begin();i!=t_.end();++i)
cout << endl << *i;
return 0;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
I get the following result:
Any idea how I can fix it? I want each token on a separate line. I am providing zero-based end indices to separator.
Thanks in advance,
-Asif