Код: Выделить всё
std::array Array{1, 2, 3, 4, 5, 6, 7, 8};
std::mdspan Span(Array.data(), 4, 2 );
Код: Выделить всё
std::array Array{1, 2, 3, 4, 5, 6, 7, 8};
std::span sp(Array.data(), 8);
std::mdspan Span(sp, 4, 2 );
Код: Выделить всё
:26:48: error: no matching constructor for initialization of 'std::mdspan' (aka 'mdspan')
26 | std::mdspan Span(sp), 4, 2);
(это упрощенный исходный код, очевидно, нам здесь не понадобятся динамические экстенты)
Подробнее здесь: https://stackoverflow.com/questions/792 ... rom-a-span