В одну сторону:
const char def = 'X';
void func(int bar, std::string_view sv = {&def, 1});
Обратите внимание, что std::string_view sv = {&def, 1}
создает std::string_view
для строки без нулевого терминатора, что может быть или не быть проблемой.
Если вам нужен нулевой терминатор std::string_view
, то:
std::string_view const def_sv = "X";
void func(int bar, std::string_view sv = def_sv);
Или просто:
void func(int bar, std::string_view sv = "X");