string_viewの使い道

関数の引数として、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
※実行結果は問題なく文字列コピーされているように見える。

参考:https://yohhoy.hatenadiary.jp/entry/20171113/p1

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です