map<string, int> mp;
mp["pear"] = 2;
mp["apple"] = 5;
mp["pear"] = 9;
for (const auto &p : mp) cout << p.first << p.second;
输出的结果是( )。
- A. pear2apple5pear9:重复赋值再存一条,按插入顺序遍历
- B. pear9apple5:重复赋值覆盖旧值,但按插入顺序遍历
- C. apple5pear2:按键升序遍历,但重复赋值被忽略
- D. apple5pear9:map 存键值对,按键升序排列且键不重复——重复赋值是覆盖