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
We've identified several issues with the iterator checking/unwrapping machinery, all of which should probably have fixes designed at the same time to avoid conflict:
We've identified several issues with the iterator checking/unwrapping machinery, all of which should probably have fixes designed at the same time to avoid conflict:
<algorithm>: Unwrapping output iterators in range algorithms #893 "<algorithm>: Unwrapping output iterators in range algorithms"<algorithm>: unqualified calls to_Adl_verify_rangeincorrectly cause instantiation #1596 "<algorithm>: unqualified calls to_Adl_verify_rangeincorrectly cause instantiation"<algorithm>: Re-evaluate iterator unwrapping design #1760 "<algorithm>: Re-evaluate iterator unwrapping design"<algorithm>:ranges::find()rejects some sentinels due to iterator unwrapping #2591 "<algorithm>:ranges::findrejects some sentinels due to iterator unwrapping" (A much more widespread issue than the title suggests)<memory>:ranges::uninitialized_move_nandranges::uninitialized_copy_nmissing move to rewrapinput_iterator#2962 "<memory>:ranges::uninitialized_move_nandranges::uninitialized_copy_nmissingmoveto rewrapinput_iterator(Every bit as narrow an issue as the title suggests)_Get_unwrappedet. al. should (almost) always benoexcept#2989 "<xutility>:_Get_unwrappedet al. should always benoexcept"_Unwrapped()member function #2997 Many view iterators do not contain an `_Unwrapped() member function<iterator>:move_sentinelcould be unwrappable #3009 "<iterator>:move_sentinelshould be unwrappable"