Boost logo

Boost Users :

From: Victor A. Wagner Jr. (vawjr_at_[hidden])
Date: 2004-05-30 23:58:47


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 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