是否有可能以某种方式禁用地图容器中的按键排序?假设我们有代码:
m["B"] = 5;
m["A"] = 8;
最初,元素 {"B",5} 被写入,但是当元素 {"A", 8} 添加到容器中时,由于按键自动排序,它们将自动交换位置。问题是如何关闭它?
是否有可能以某种方式禁用地图容器中的按键排序?假设我们有代码:
m["B"] = 5;
m["A"] = 8;
最初,元素 {"B",5} 被写入,但是当元素 {"A", 8} 添加到容器中时,由于按键自动排序,它们将自动交换位置。问题是如何关闭它?
不。std::map 专为速度而设计。如果顺序对您很重要,则使用包含 {key, value} 对作为元素的向量、列表、双端队列或类似容器。