// Returns the bounds of a range that includes all the elements in the container
// that is equivalent to a value
#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, 7, 9, 14 };
printList(st);
cout << "equal_range(3).first = " << *st.equal_range(3).first <<
" equal_range(3).second = " << *st.equal_range(3).second << endl;
cout << "equal_range(4).first = " << *st.equal_range(4).first <<
" equal_range(4).second = " << *st.equal_range(4).second << endl;
cout << "equal_range(5).first = " << *st.equal_range(5).first <<
" equal_range(5).second = " << *st.equal_range(5).second << endl;
}
/*
run:
1 2 3 5 7 9 14
equal_range(3).first = 3 equal_range(3).second = 5
equal_range(4).first = 5 equal_range(4).second = 5
equal_range(5).first = 5 equal_range(5).second = 7
*/