<div dir="ltr">I don't think so, but someone correct me if I'm wrong.  enumerator works with ranges, not iterators.  So by extension enumerate should also be considered to return a range, and not an iterator.  The baggage associated with ranges are much less than that associated with iterators.  As long as you have a begin and an end you're good to go.  <div><br></div><div>But then again who knows, someone with more knowledge than me will have to chime in :)</div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, Sep 29, 2016 at 1:06 PM Adrian McCarthy <<a href="mailto:amccarth@google.com">amccarth@google.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg"><div class="gmail_msg">Should `enumerator_impl::iterator` have the extra baggage for `std::iterator_traits`, like typedefs for `value_type`, `iterator_category`, and such?<br class="gmail_msg"></div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">On the other hand, if this is strictly for range-based for loops, then perhaps you don't even need the post-fix increment.</div><div class="gmail_msg"><br class="gmail_msg"></div></div><div class="gmail_extra gmail_msg"><br class="gmail_msg"><div class="gmail_quote gmail_msg">On Thu, Sep 29, 2016 at 12:34 PM, Zachary Turner via llvm-commits <span dir="ltr" class="gmail_msg"><<a href="mailto:llvm-commits@lists.llvm.org" class="gmail_msg" target="_blank">llvm-commits@lists.llvm.org</a>></span> wrote:<br class="gmail_msg"><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">Yes, you beat me to it.  I just used container in my example, but the implementation is supposed to work with any range</div><div class="m_6561460641692223814HOEnZb gmail_msg"><div class="m_6561460641692223814h5 gmail_msg"><br class="gmail_msg"><div class="gmail_quote gmail_msg"><div dir="ltr" class="gmail_msg">On Thu, Sep 29, 2016 at 12:33 PM Krzysztof Parzyszek via llvm-commits <<a href="mailto:llvm-commits@lists.llvm.org" class="gmail_msg" target="_blank">llvm-commits@lists.llvm.org</a>> wrote:<br class="gmail_msg"></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 9/29/2016 2:27 PM, Krzysztof Parzyszek via llvm-commits wrote:<br class="m_6561460641692223814m_6389614798378980395gmail_msg gmail_msg">
><br class="m_6561460641692223814m_6389614798378980395gmail_msg gmail_msg">
> How about enumerate(range) instead of container?<br class="m_6561460641692223814m_6389614798378980395gmail_msg gmail_msg">
<br class="m_6561460641692223814m_6389614798378980395gmail_msg gmail_msg">
Nevermind.  It's the same thing.<br class="m_6561460641692223814m_6389614798378980395gmail_msg gmail_msg">
<br class="m_6561460641692223814m_6389614798378980395gmail_msg gmail_msg">
--<br class="m_6561460641692223814m_6389614798378980395gmail_msg gmail_msg">
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,<br class="m_6561460641692223814m_6389614798378980395gmail_msg gmail_msg">
hosted by The Linux Foundation<br class="m_6561460641692223814m_6389614798378980395gmail_msg gmail_msg">
_______________________________________________<br class="m_6561460641692223814m_6389614798378980395gmail_msg gmail_msg">
llvm-commits mailing list<br class="m_6561460641692223814m_6389614798378980395gmail_msg gmail_msg">
<a href="mailto:llvm-commits@lists.llvm.org" class="m_6561460641692223814m_6389614798378980395gmail_msg gmail_msg" target="_blank">llvm-commits@lists.llvm.org</a><br class="m_6561460641692223814m_6389614798378980395gmail_msg gmail_msg">
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" class="m_6561460641692223814m_6389614798378980395gmail_msg gmail_msg" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits</a><br class="m_6561460641692223814m_6389614798378980395gmail_msg gmail_msg">
</blockquote></div>
</div></div><br class="gmail_msg">_______________________________________________<br class="gmail_msg">
llvm-commits mailing list<br class="gmail_msg">
<a href="mailto:llvm-commits@lists.llvm.org" class="gmail_msg" target="_blank">llvm-commits@lists.llvm.org</a><br class="gmail_msg">
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" class="gmail_msg" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits</a><br class="gmail_msg">
<br class="gmail_msg"></blockquote></div><br class="gmail_msg"></div>
</blockquote></div>