не noexcept? также эти функции не noexcept во всех специализациях char_traits для стандартных char'ов. В libcxx, кстати, это не так. Тогда можно было бы пометить конструктор string_view как noexcept:
basic_string_view(const _CharT* str) noexcept(noexcept(_Traits::length(str))) : ...
conditional noexcept для того если вдруг пользователь решил написать свою специализацию char_traits с не-noexcept length функцией 😦
они еще и не constexpr в чуть более старых реализациях libc++ (которые как раз и использует ЭПОЛ бле)
Скорее всего из-за того, что если строка не нуль терминированная то там UB. А функции с UB в стандарте не помечаются как noexcept
код выделять лучше с помощью одинарного или тройного `
Обсуждают сегодня