Введение в std::string_view в C++
Просмотр строки - это окно на символы, которые уже лежат в памяти.
Тип std::string_view не копирует текст и
не владеет буфером: он хранит указатель и длину
на чужой непрерывный фрагмент. Просмотр может
смотреть на строковый литерал или на
std::string, но не должен переживать
эту память.
Заголовок подключают как #include <string_view>.
Запишем просмотр литерала и выведем его в консоль:
#include <string_view>
std::string_view word = "hello";
std::cout << word << "\n";
На экран попадает "hello" без лишнего
копирования символов в отдельный контейнер.
Пока жив исходный буфер, просмотр остается
корректным.