[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