std::string って std::vector<char> を継承しているのかとか
勝手に思ってたけどそうじゃないんだね。

std::string って \0 (ヌル文字)を途中に挟んだような
文字列でも扱える?