lower_bound()的返回结果
下面这个程序的输出结果为什么是 20,20,而不是 10,20 啊?那位高手解释一下lower_bound()和upper_bound()的意义
#include<iostream>
#include<set>
#include<algorithm>
using namespace std;
int main()
{
set<int> s1;
s1.insert(10);
s1.insert(20);
s1.insert(5);
s1.insert(39);
s1.insert(56);
s1.insert(0);
set<int>::iterator it1,it2;
it1=s1.lower_bound(18);
it2=s1.upper_bound(18);
cout<<*it1<<"\t"<<*it2<<"\t";
system("pause");
}