: 由于元素类型是 int 类型 , 这里设置 vector 即可 ;
( 4 ) 排序行为 :
① greater 是将最小值放在队尾 ;
② less : 是默认行为 , 最大的元素在前面 ;...定义自定义类型 : 内部定义 age 成员变量 , 构造函数中设置该变量值 ;
//自定义容器
class Student {
public :
int age;
//声明构造方法 , 后面的 :...自定义类型的排序方法定义 : 按照官方的定义方式定义排序方法 , 这里省略的模板方法相关内容 , 因为比较的就是 Student 类型对象 , 这里按照其 age 成员变量的大小进行比较 , age 成员变量最大的放在队首...声明自定义类型容器队列 :
( 1 ) 必须制定排序方法 : 注意此处必须指定 Student 对象之间的排序方式 , 否则编译时会报错 , 可以参考 less 和 greater 的实现 ;
( 2...加入 Student 对象 : 使用构造方法创建 Student 对象 , 并将对象放入队列中 , 打印出队首元素 ;
//向自定义类型容器队列中加入 3 个对象 , 使用构造函数生成对象
pq_student.push