ここに簡単なプログラムがあります
#include <iostream>
#include <deque>
#include <string.h>
std :: deque <char> d;
int main ()
{
const char * X = "abcdefg";
d .insert (d .end (), X, X + strlen (X));
d .erase (d .begin (), d .begin () + 4);
d .insert (d .end (), X, X + strlen (X));
std :: cout .write (& d [0], d .size ());
}
出力は「efgabcdefg」になると予想していましたが、実際の出力は 16 進数で次のようになります。
65 66 67 00 00 00 00 C9 0B 02
「efg???????」とは
何がうまくいかなかったのですか?