#include<bits/stdc++.h>
using namespace std;
struct Node{
int a,b;
bool operator<(const Node & n)const{//Node相当于下面cmp的a 相当于cmp的b;
return a<n.a;//重新定义了小于号 如果a<n.a 那么小于号就是‘<’
}
};
bool cmp(Node a,Node b){
return a.a<b.a;//sort排序出来之后这是升序 a.a<b.a则是小于
return a.a>b.a//a.a>b.a是小于 也就是说 <是这里的'>'
}
int main(){
Node a[10];
a[0].a=5;a[1].a=6,a[2].a=7;
Node e;e.a=6;
cout<<(*(lower_bound(a,a+3,e))).a;//lower_bound()的结构体实现
cout<<(*(upper_bound(a,a+3,e))).a;//upper_bound()的结构体实现
sort(a,a+2);
cout<<a[0].a<<" "<<a[1].a;
}