1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| template<class ForwardIt, class T> bool binary_search(ForwardIt first, ForwardIt last, const T& value);
template<class ForwardIt, class T, class Compare> bool binary_search(ForwardIt first, ForwardIt last, const T& value, Compare comp);
template<class ForwardIt, class T> ForwardIt lower_bound(ForwardIt first, ForwardIt last, const T& value);
template<class ForwardIt, class T, class Compare> ForwardIt lower_bound(ForwardIt first, ForwardIt last, const T& value, Compare comp);
template<class ForwardIt, class T> ForwardIt upper_bound(ForwardIt first, ForwardIt last, const T& value);
template<class ForwardIt, class T, class Compare> ForwardIt upper_bound(ForwardIt first, ForwardIt last, const T& value, Compare comp);
int a[5] = { -2, 5, 7, -3, 4 }; sort(a, a + 5);
cout << binary_search(a, a + 5, 4) << endl; cout << binary_search(a, a + 5, 1) << endl;
cout << *lower_bound(a, a + 5, 5) << endl; cout << *lower_bound(a, a + 5, 1) << endl; cout << *lower_bound(a, a + 4, 8) << endl;
cout << *upper_bound(a, a + 5, 5) << endl; cout << *upper_bound(a, a + 4, 8) << endl;
|