В заголовке почти все сказано.
void f(const char*)
до
void f(std::string_view)
Это безопасно? если нет, то какие подводные камни? Семантика
std::string_view
диктует, что массив не обязательно завершается нулем, что может быть реальной проблемой внутри f
, поскольку это было принято во внимание (например, если необработанный указатель передается функции, ожидающей нулевое завершение внутри f
).