【发布时间】:2015-02-13 13:45:19
【问题描述】:
我希望能够更改 map 元素的键。
我认为处理这个问题的一个好方法是 move 来自 map 的元素,如下所示:
map<char, int> foo{{'a', 1}, {'b', 2}, {'c', 3}};
foo['z'] = move(*foo.find('c')).second;
for(auto& i: foo){
cout << i.first << ' ' << i.second << endl;
}
这个输出:
1
b 2
c 3
z 3
而不是我希望的:
1
b 2
z 3
有什么办法可以做到吗?
【问题讨论】:
标签: c++ dictionary key constants move