span
равно array
, как указатели на значения.
Можно ли использовать int
для чего-то, чего не может int*
?
Если вы заметилисвою базу кода и заменяя каждые int
на int*
, вы получите совершенно бессмысленную кодовую базу, даже если вы добавите *
в каждой точке использования int*
.Если вы проведете свою базу кода и замените каждый std::array
на std::span
, то же самое будет верно.
Указатели и значения - это разные вещи.Вы можете перепрыгивать через обручи и пытаться обращаться с указателями, как будто они являются ценностью того, на что они указывают, но попытка сделать это часто трудна, а результат часто непоследователен.