You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The advent of CPOs (customization point objects) for C++ dispatching means that apex::mixin::iterator could technically be implemented entirely by way of CPOs. In addition to ranges related traits (e.g., incrementable_traits, we can also rely on iter::next, iter::prev, etc. to see if a type meets the given interface for a specific iterator), having iter:: specific CPOs would allow us to also eventually wrap iterators into type erased iterator APIs. This will also make hooking into ranges easier in the future.