#layout_left — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #layout_left, aggregated by home.social.
-
std::mdspan в C++23: многомерные данные без самодельных view
Привет, Хабр! В C++ долго не было нормального стандартизованного способа адресовать многомерные данные без самодельных обвязок на указателях, индексации по формуле и пачек typedef с макросами. В C++20 появился std::span для одномерных непрерывных диапазонов. Следующий логичный шаг — многомерный view с настраиваемым отображением индексов в адреса памяти. Этим шагом в C++23 стал std::mdspan в заголовке <mdspan> . Это не контейнер и не владеет памятью, это слой адресации поверх уже существующего буфера. Формально идею закрепили в P0009, а в стандарт попали mdspan , extents и политики layout; отдельная функция submdspan пошла в следующую версию стандарта C++26.
https://habr.com/ru/companies/otus/articles/938014/
#c++ #C++23 #многомерные_данные #многомерный_view #extents #layout_right #layout_left #layout_stride #accessor