在 map 字面量中,项目的顺序无关紧要。重要的是 "排序类" 模板参数(如果省略,默认值为 std::less<>)。排序类决定了 STL 内部表示中项目的实际排序方式(通过对它们的键进行排序)。当迭代器使用 ++ 和 -- 时,它们会遵循排序类顺序(而不是 map 字面量的明显顺序)。
std::less<>
++
--
有关指定排序类的更多信息(包括交互式示例)