[libcxx-commits] [PATCH] D101003: [libc++] <span>, like <string_view>, has no use for debug iterators.
Mark de Wever via Phabricator via libcxx-commits
libcxx-commits at lists.llvm.org
Wed Apr 28 12:51:08 PDT 2021
Mordante added a comment.
In D101003#2723658 <https://reviews.llvm.org/D101003#2723658>, @Quuxplusone wrote:
> In D101003#2723284 <https://reviews.llvm.org/D101003#2723284>, @ldionne wrote:
>
>>
>
> Agreed. Would you prefer to make `span` use `__wrap_iter` conditionally? I.e.,
>
> #if _LIBCPP_DEBUG == 2
> using iterator = pointer;
> #else
> using iterator = __wrap_iter<pointer>; // to maintain our ABI
> #endif
If we go this route I think we should consider to add a new ABI flag in our experimental ABI and use that, something like
#if _LIBCPP_DEBUG == 2 || defined(_LIBCPP_ABI_SPAN_POINTER_ITERATOR)
using iterator = pointer;
#else
using iterator = __wrap_iter<pointer>; // to maintain our ABI
#endif
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D101003/new/
https://reviews.llvm.org/D101003
More information about the libcxx-commits
mailing list