string_view появился в C++17 как замена const string&. Но кое-где он всё равно требовал лишних костылей. C++26 наконец это чинит без критических изменений.📎 Что изменилось:
• stringstream + string_view (P2495R3) Раньше инициализировать
stringstream из string_view можно было только через ручную конвертацию в string. Теперь — напрямую.• bitset + string_view (P2697R1) Та же история: конструктор
bitset принимает string_view без лишней копии. Обходной путь через .data() был ещё и небезопасен из-за null-termination.• operator+ для string и string_view (P2591R5) Самое долгожданное.
s + sv раньше просто не компилировалось — несмотря на то что s += sv работало. Причина: перегрузку придерживали для гипотетического string билдер, который так и не появился. Теперь наконец добавили свободные шаблонные функции.👉 Подробнее тут
Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#линкер_рекомендует
