Объединение объектов 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

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