mdspan/mdspanstrideUB4.cpp
The following code example is taken from the book
C++23 - The Complete Guide
by Nicolai M. Josuttis,
Leanpub, 2026
The code is licensed under a
Creative Commons Attribution 4.0 International License.
//
raw code
#include
<vector>
#include
<ranges>
#include
<mdspan>
#include
"
print2d.hpp
"
int
main()
{
std::vector vec{std::from_range, std::views::iota(1, 101)};
// elements from 1 to 100
// INVALID layout mapping:
std::mdspan mds{vec.data(),
std::layout_stride::mapping{std::extents{4, 5},
std::array{5, 2}}};
print2D(mds);
}