читатель кстати что делает то, если он должен работать максимально быстро, но при этом видимо должен ждать писателя, который чаще всего спит?)
std::string s = "abcd"; это получается тоже пользовательское преобразование тогда?
зачем это фиксить?
вы совсем сообщения об ошибка не читаете?
свап это исключение, как я уже выше писал, часто вам приходится с moved out объектами работать?
Это просто бесполезное слово, виртуальный адрес это настоящий или нет ?
но мне интересно просто std::string s{"abc"}; то есть это у нас пользовательское преобразование?)
рисков много, профит? std::source_location?
угадываю с одной ноты, сплайсинг?)
что тут даст 2 разные функции?
А что будет если я туда передам new char[28]?
эм, ещё раз, во что раскрывается template< class T > using type_identity_t = typename type_identity<T>::type; ?
в чем проблема вывести за 2 итерации? Или ты у нас за оптимизацию по методике роя?
что такое пользовательское преобразование? Я под этим понимаю operator Type
#[rustc_nonnull_optimization_guaranteed] pub struct NonNull<T: ?Sized> { pointer: *const T, }
думаешь мувать чар в 8 раз быстрее чем указатель по такой логике?)
причем тут луа тогда?
звучит примерно как в текущей реализации деление на ноль вызывает исключение) не звучит, как гарантия, не находите?
структуру с массивом string_view внутри или чего?
у нас кодогеном путя где исключение не выкидывается видимо не компилятор занимается?