>>652
混在させたらマルチバイト文字セット内の1バイト文字の一部とASCII文字で
コードポイントがかぶっちゃうから、混在は難しいんじゃないかな。
ASCII の バックスラッシュと、Shift_JIS の1バイト¥マークとか。

それはともかくとして、std::string はただのコンテナと割り切ってポインタ使って
普通に書いた方がいいと思うが。