]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Implement submdspan_mapping for layout_right. [PR110352]
authorLuc Grosheintz <luc.grosheintz@gmail.com>
Mon, 8 Dec 2025 20:23:42 +0000 (21:23 +0100)
committerTomasz Kamiński <tkaminsk@redhat.com>
Tue, 9 Dec 2025 12:46:36 +0000 (13:46 +0100)
commitc1c5ada671dccb556d636e9c968cfaef176dbb5c
treee5b440c00f0c4ae19f9e71eaa63ef583b27d3e70
parentead579d3c52a3b1d8ba5f337a2c7c3bd3749c011
libstdc++: Implement submdspan_mapping for layout_right. [PR110352]

Adds submdspan_mapping for layout_right as described in P3663.

PR libstdc++/110352

libstdc++-v3/ChangeLog:

* include/std/mdspan
(__mdspan::_SubMdspanMapping<_LayoutSide::__right>): Define.
(layout_right::mapping::submdspan_mapping): New friend function.
* testsuite/23_containers/mdspan/submdspan/selections/right.cc:
Instantiate tests for layout_right.
* testsuite/23_containers/mdspan/submdspan/submdspan_mapping.cc:
Ditto.
* testsuite/23_containers/mdspan/submdspan/submdspan_neg.cc:
Ditto.

Reviewed-by: Tomasz Kamiński <tkaminsk@redhat.com>
Signed-off-by: Luc Grosheintz <luc.grosheintz@gmail.com>
libstdc++-v3/include/std/mdspan
libstdc++-v3/testsuite/23_containers/mdspan/submdspan/selections/right.cc [new file with mode: 0644]
libstdc++-v3/testsuite/23_containers/mdspan/submdspan/submdspan_mapping.cc
libstdc++-v3/testsuite/23_containers/mdspan/submdspan/submdspan_neg.cc