Min*_*ran 1 c++ containers dictionary
我是一个初学者C++程序员,所以有语言结构,我不明白这使我从认识的地图的API(供您参考,在这里)
更重要的是,一些问题:
如何更改map的内部排序方案,以便在我们使用的情况下map::<string, ...>,键值按字母顺序排序?
更具体地说map::key_comp,它是一个定义和遗忘的东西,一旦我们定义了相同类型的两个元素"不等(一个小于另一个)"意味着什么,那么排序是内部和自动完成的 - 所以我们需要插入键/值对?或者我们必须定义相等/排序然后显式调用函数返回一个布尔来实现有序插入?
下面是一个示例,说明如何为有序映射提供模板参数以使用非默认排序:
std::map<int, int, std::greater<int> > m;
Run Code Online (Sandbox Code Playgroud)
另外,对于一个更复杂的例子:如何在std :: map声明中声明自定义排序函数?
| 归档时间: |
|
| 查看次数: |
131 次 |
| 最近记录: |