関数の引数として、const string& としていた箇所は string_viewに単純置換できる。
上記の内容からもわかる通り、string_viewは参照専用なので、string_viewの文字列を編集するという形はできないと思われる。
std::string_view hoge = "hoge"; hoge+="mosa"; // ビルドが通らない
string_viewからstringへの代入はヌル文字が付与されないので動作は保証されない?
std::string_view hoge = "hoge";
std::string mosa{};
mosa = hoge; // hogeが返す文字列にヌル文字は付与されていない? この形は問題ある?
std::cout << mosa << std::endl;
実行結果
hoge
※実行結果は問題なく文字列コピーされているように見える。