C++中如何使用map容器存储自定义数据类型
- C++map容器排序
- 1.key 、value均为内置数据类型
- 2.key 为内置数据类型 value为自定义数据类型
- 3.key 为自定义数据类型 value为内置数据类型
C++map容器排序
1.key 、value均为内置数据类型
2.key 为内置数据类型 value为自定义数据类型
3.key 为自定义数据类型 value为内置数据类型
1.key 、value均为内置数据类型
map m1;
默认排序方式:按key值升序
若向按key值降序,可以声明一个仿函数
class MyCompare
{
public:
bool operator()(int v1, int v2) const
{
//降序
return v1 > v2;
}
};
全部代码:
#include
#include
2.key 为内置数据类型 value为自定义数据类型
此处value值为Person类 默认按key值升序排列
#include
#include
3.key 为自定义数据类型(Person类) value为内置数据类型
排序方式:按Person中年龄降序
#include
#include