gpt4 book ai didi

c++ - 如何更改 map 容器的内部排序方案?

转载 作者:行者123 更新时间:2023-11-30 01:11:49 30 4
gpt4 key购买 nike

我是一名初学者 C++ 程序员,所以有一些我不理解的语言结构使我无法理解 map 的 API(供您引用,here)

言归正传,一些问题:

如何更改 map 的内部排序方案,以便在我们使用 map::<string, ...> 的情况下,键值按字母顺序排序?

更具体地说是关于 map::key_comp ,这是一个定义并忘记的事情吗,一旦我们定义了相同类型的两个元素“不相等(一个小于另一个)”的含义,那么排序就会在内部自动完成 - 所以我们需要插入键/值对吗?或者我们是否必须定义相等/排序,然后显式调用函数返回一个 bool 值来实现有序插入?

最佳答案

这是一个示例,说明如何为排序映射提供模板参数以使用非默认排序:

std::map<int, int, std::greater<int> > m;

取自C++ std::map items in descending order of keys

还有一个更复杂的例子:how to declare custom sort function on std::map declaration?

关于c++ - 如何更改 map 容器的内部排序方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35247239/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com