Это происходит потому, что mdspan
, - еще не принятый тип многомерного диапазона , использует operator()
для индексации. В конце концов, operator[]
требует только один индекс, а mdspan
требует многократного индексирования.
Таким образом, чтобы эти два типа имели максимально похожий интерфейс, span
также позволяет operator()
.
Обратите внимание, что использование operator()
является общим соглашением в C ++ для многомерной индексации. Eigen и Boost используют его, как и многие другие.