делать std::span, если есть std::vector? В чем их отличие? Я прочитал, что std::span является более безопасным по прохождению, но ведь у std::vector и так strong гарантия безопасности. И правильно ли я понял, что std::span содержит в себе этот std::vector и является якобы более безопасной обёрткой вектора?
ещё раз прочитайте что такое std::span
span — это как string_view для std::string
С сайта Microsoft Предоставляет упрощенное представление по непрерывной последовательности объектов. Предоставляет span безопасный способ перебора и индексирования объектов, упорядоченных обратно в память. Например, объекты, хранящиеся во встроенном массиве, std::arrayили std::vector.
https://en.cppreference.com/w/cpp/container/span
Предпочитайте избегать машинного перевода документации и читайте оригинал.
не читайте этот перевод промтом никогда, по нему и правда мало что понятно
А, всё, теперь понятно, спасибо, постараюсь от этой идеи теперь рассматривать
Обсуждают сегодня