Hi,
I wrote the following code to test offset_separator
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
int main (int argc, char **argv)
{
using namespace std;
typedef boost::offset_separator sep_type_t;
typedef boost::tokenizer 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:
Marry
ha
d
a li
ttl
e
lamb
!
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