关于STL里sorth和优先队列对结构体进行重载的问题

默认的sort和priority一般对数据进行排序的,不能对结构体进行排序,如果非要排序就要使用结构体的重载。
结构体的重载形式:

struct people 
{
int age;
int weight;
bool friend operator<(people x)
{
return weight则顺序改变。
}
}

默认是大顶堆
对于优先队列的定义:
priority_queue
为大根堆;
priority_queue
为小根堆

你可能感兴趣的:(c++)