[PATCH v2 0/5] Implement mdspan.
Luc Grosheintz
luc.grosheintz@gmail.com
Fri Jun 27 09:33:06 GMT 2025
After this series I think we should have completed the C++23
part of mdspan.
I'm not sure about the last few steps:
1. Can I create a commit that sets the official FTM to 202207L?
2. Who and when creates the commit that updates the page with
the supported features [1]?
[1]: https://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html
On 6/27/25 11:07, Luc Grosheintz wrote:
> This is the second iteration of this patch series and the first also
> sent to gcc-patches.
>
> The individual patches can be restructured as desired.
>
> The final patch is a proposal to strengthen some exception guarantees to
> make mdspan nothrow movable. The standard doesn't require this; but I
> felt it made sense to at least propose it.
>
> Luc Grosheintz (5):
> libstdc++: Check prerequisites of layout_*::operator().
> libstdc++: Check prerequite of extents::extents.
> libstdc++: Restructure mdspan tests to reuse IntLike.
> libstdc++: Implement mdspan and tests.
> libstdc++: Make mdspan nothrow movable.
>
> libstdc++-v3/include/std/mdspan | 305 +++++++++
> libstdc++-v3/src/c++23/std.cc.in | 3 +-
> .../23_containers/mdspan/class_mandate_neg.cc | 58 ++
> .../mdspan/extents/class_mandates_neg.cc | 31 +
> .../mdspan/extents/custom_integer.cc | 27 +-
> .../23_containers/mdspan/extents/int_like.h | 28 +
> .../23_containers/mdspan/layout_like.h | 63 ++
> .../mdspan/layouts/class_mandate_neg.cc | 26 +
> .../testsuite/23_containers/mdspan/mdspan.cc | 591 ++++++++++++++++++
> 9 files changed, 1105 insertions(+), 27 deletions(-)
> create mode 100644 libstdc++-v3/testsuite/23_containers/mdspan/class_mandate_neg.cc
> create mode 100644 libstdc++-v3/testsuite/23_containers/mdspan/extents/int_like.h
> create mode 100644 libstdc++-v3/testsuite/23_containers/mdspan/layout_like.h
> create mode 100644 libstdc++-v3/testsuite/23_containers/mdspan/mdspan.cc
>
More information about the Libstdc++
mailing list