имеют представление только над объектом, таким как std::string, и изменение значения строки, используемой для инициализации string_view, сделает ее недействительной. p>
Теперь, если я инициализирую string_view строковым литералом в стиле C, следующим образом:
Здесь «Hello, world!» — это просто буквальный смысл, так почему же это работает? Создает ли конструктор std::string_view строку в стиле std::string или C в памяти? Или написание строкового литерала в стиле C создает объект в памяти? Если это так, то как это обрабатывается с точки зрения расположения памяти и срока службы?
Подробнее здесь:
https://stackoverflow.com/questions/785 ... ng-literal