这是一个简单的程序
#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”,实际输出(十六进制)是
65 66 67 00 00 00 00 C9 0B 02
哪个是“efg???????”
出了什么问题?