|
Boost Users : |
From: Jeff Holle (jeff.holle_at_[hidden])
Date: 2004-05-30 21:38:48
Thanks for this.
However, I've figured out that "adopting" a string's reverse iterator
isn't the same as having one.
I wanted the tokens to be reversed, not the string....
Victor A. Wagner Jr. wrote:
> perhaps you should try rbegin() and rend() like you're supposed to w/
> reverse_iterators
> At Sunday 2004-05-30 04:56, you wrote:
>
>> I'm using boost v1_31_0 and gcc v3.3.2
>>
>> In experimenting with boost::tokenizer to meet a requirement that I
>> have, I've tried hooking it to a reverse iterator.
>> This act produced a run-time error.
>>
>> This is the code:
>> const string test = "One:Two:Three:Four";
>> typedef char_separator<char> Sep;
>> typedef tokenizer<Sep,string::const_reverse_iterator> Tok;
>> Sep sep(":");
>> Tok t(test,sep);
>> for (Tok::iterator iter=t.end();iter!=t.begin();++iter)
>> cout << *iter << endl;
>>
>> Executing this produces continous output of "garbage".
>>
>> Switching the ".end()" and ".begin()" references in the for loop
>> doesn't fix this problem.
>> Switching from "const_reverse_iterator" to "const_iterator" produces
>> the following output:
>> One
>> Two
>> Three
>> Four
>>
>> Is there a way to use a reverse iterator with boost:tokenizer?
>> _______________________________________________
>> Boost-users mailing list
>> Boost-users_at_[hidden]
>> http://lists.boost.org/mailman/listinfo.cgi/boost-users
>>
>
> Victor A. Wagner Jr. http://rudbek.com
> The five most dangerous words in the English language:
> "There oughta be a law"
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-users
>
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net