Объединение объектов string_viewC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Объединение объектов string_view

Сообщение Anonymous »

Я добавлял std::string_view в какой-то старый код для представления строк, таких как параметры конфигурации, поскольку он обеспечивает представление только для чтения, что происходит быстрее из-за отсутствия необходимости копирования.
Однако невозможно объединить два string_view вместе, поскольку оператор+ не определен. Я вижу, что на этот вопрос есть пара ответов, в которых говорится, что это недосмотр, и есть предложение по его добавлению. Однако это касается добавления строки и string_view, предположительно, если это будет реализовано, результирующая конкатенация будет std::string
Подпадает ли добавление двух string_view в ту же категорию? А если нет, то почему бы не поддерживать добавление двух string_view?
Пример
std::string_view s1{"concate"};
std::string_view s2{"nate"};
std::string_view s3{s1 + s2};

И вот ошибка
error: no match for 'operator+' (operand types are 'std::string_view' {aka 'std::basic_string_view'} and 'std::string_view' {aka 'std::basic_string_view'})


Подробнее здесь: https://stackoverflow.com/questions/734 ... ew-objects
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»