home.social

#layout_right — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #layout_right, aggregated by home.social.

fetched live
  1. std::mdspan в C++23: многомерные данные без самодельных view

    Привет, Хабр! В C++ долго не было нормального стандартизованного способа адресовать многомерные данные без самодельных обвязок на указателях, индексации по формуле и пачек typedef с макросами. В C++20 появился std::span для одномерных непрерывных диапазонов. Следующий логичный шаг — многомерный view с настраиваемым отображением индексов в адреса памяти. Этим шагом в C++23 стал std::mdspan в заголовке <mdspan> . Это не контейнер и не владеет памятью, это слой адресации поверх уже существующего буфера. Формально идею закрепили в P0009, а в стандарт попали mdspan , extents и политики layout; отдельная функция submdspan пошла в следующую версию стандарта C++26.

    habr.com/ru/companies/otus/art

    #c++ #C++23 #многомерные_данные #многомерный_view #extents #layout_right #layout_left #layout_stride #accessor