Pavel I. Kryukov
Pavel I. Kryukov
> Я так понимаю, что судьба этого предложения печальна. Раз с 2017-го года никаких подвижек нет. P0506 более агрессивное: - не добавлять новых конструкторов, а заменить старые (`const char*`/`const std::string&`)...
Кому и как можно показать черновик предложения?
В чём предполагаются отличия от `std::string_view`?
> Поэтому, принимая откуда-то std::string_view и если эту строку надо далее передать в качестве const char*, это нельзя сделать без выделения/копирования данных Но `std::string_ref` здесь не поможет. Данные так или...
> Невозможно без UB проверить, является ли произвольный `std::string_view` нуль-терминированным. Может это как-то в стандарт C добавить, хотя бы и не с блестящей производительностью? Понятно, что UB идёт от невозможности...
Большой разницы не вижу. Если память выделена, куча это или стек, то можно "просто" определить, что `*(view.data() + view.size())`, вызванный внутри особой библиотечной функции не есть UB (в кавычках, потому...
Потому что текущий `std::string_view` реализован чисто языковыми конструкциями; то, что я предложил, требует поддержки минимум от `libc` и, что более вероятно, ОС, и будет работать небыстро. Но как инструмент для...
Нашёл прошлое предложение: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1402r0.pdf Результаты голосования: https://github.com/cplusplus/papers/issues/189 > нужно два (указателя/целых числа) вместо одного (для string_ref), быстрее закончатся регистры процессора Обычно как компилятор, так и железо хорошо этот процесс оптимизируют....
> Подсказка компилятору о том, что более предпочтительна подстановка кода Вброшу пару идей: - Для необязательных вещей/подсказок ввели [[атрибуты]] в квадратных скобках - Из соображений симметрии можно добавить атрибут «не...
> Шаблонные inline functions или вообще? Шаблоны. Про остальное тоже есть вопросы – например, default конструкторы на то и есть, чтобы они как можно сильнее выродились в memset/memcpy. Но пока...