char* a = "aaa";
map<char*, int> m;
m.insert(pair<char*, int>(a,5));
a[0] = 'c';
a[1] = 'c';
a[2] = 'c';
cout << a << endl; // a = `ccc`
cout << m["aaa"] << endl; // found the node by `aaa`,
cout << m.begin()->first << endl; // but the node's left is actually `ccc`?
有趣的问题,所以该节点的左边是ccc
或aaa
?地图<char*, int>
问题很不清楚。 – Nawaz
@Nawaz有问题吗? –
您试图修改只读字符串文字。结果将是未定义的行为。 –