[LLVMdev] C++11 reverse iterators (was C++11 is here)

Chris Lattner sabre at nondot.org
Sun Mar 2 21:26:45 PST 2014


On Mar 2, 2014, at 8:53 PM, Renato Golin <renato.golin at linaro.org> wrote:

> On 3 March 2014 12:32, Pete Cooper <peter_cooper at apple.com> wrote:
>> Would those work with a foreach construct? Perhaps I forgot to mention that was what I'm trying to work out here.
>> 
>> In example 3 I was wondering if we could define a method reverse(). We could use sfinae to wrap that around rbegin/rend if people like that style?
> 
> Sorry, I was too terse... ;)
> 
> If MF is a reverse_iterator, it'd just work, no? But to get the
> reverse iterator, I think reverse() would be the best general pattern,
> since you can adapt it to each container needs.

I'm not aware of the prior art or standards are here, but I think that a global reverse() adapter is the way to go.  Likewise, we should have a standard "enumerate()" adaptor like python.

-Chris



More information about the llvm-dev mailing list