#include <iostream>
#include <set>
using std::set;
using std::cout;
using std::endl;
void printList(const set<int>& flist)
{
for (auto elem : flist) {
cout << elem << ' ';
}
cout << endl;
}
int main()
{
set<int> st = { 1, 2, 3, 5, 6, 7 };
printList(st);
// Pointing to the next element
cout << "upper_bound(4) = " << *st.upper_bound(4) << endl;
cout << "upper_bound(3) = " << *st.upper_bound(3) << endl;
cout << "upper_bound(6) = " << *st.upper_bound(6) << endl;
return 0;
}
/*
run:
1 2 3 5 6 7
upper_bound(4) = 5
upper_bound(3) = 5
upper_bound(6) = 7
*/