#include <bits/stdc++.h>
// Driver code
int main()
{
std::vector<int> v{ 10, 20, 30, 40, 50 };
// Print vector
std::cout << "Vector contains :";
for (unsigned int i = 0; i < v.size(); i++)
std::cout << " " << v[i];
std::cout << "\n";
std::vector<int>::iterator low1, low2;
// std :: lower_bound
low1 = std::lower_bound(v.begin(), v.end(), 20);
low2 = std::lower_bound(v.begin(), v.end(), 35);
std::cout<<"\nvalue at v.begin: "<<*v.begin();
std::cout << "\nlower_bound for element 20 at position : " << (low1 - v.begin());
std::cout << "\nlower_bound for element 35 at position : " << (low2 - v.begin());
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CgovLyBEcml2ZXIgY29kZQppbnQgbWFpbigpCnsKCXN0ZDo6dmVjdG9yPGludD4gdnsgMTAsIDIwLCAzMCwgNDAsIDUwIH07CgoJLy8gUHJpbnQgdmVjdG9yCglzdGQ6OmNvdXQgPDwgIlZlY3RvciBjb250YWlucyA6IjsKCWZvciAodW5zaWduZWQgaW50IGkgPSAwOyBpIDwgdi5zaXplKCk7IGkrKykKCQlzdGQ6OmNvdXQgPDwgIiAiIDw8IHZbaV07CglzdGQ6OmNvdXQgPDwgIlxuIjsKCglzdGQ6OnZlY3RvcjxpbnQ+OjppdGVyYXRvciBsb3cxLCBsb3cyOwoKCS8vIHN0ZCA6OiBsb3dlcl9ib3VuZAoJbG93MSA9IHN0ZDo6bG93ZXJfYm91bmQodi5iZWdpbigpLCB2LmVuZCgpLCAyMCk7Cglsb3cyID0gc3RkOjpsb3dlcl9ib3VuZCh2LmJlZ2luKCksIHYuZW5kKCksIDM1KTsKCXN0ZDo6Y291dDw8IlxudmFsdWUgYXQgdi5iZWdpbjogIjw8KnYuYmVnaW4oKTsKCglzdGQ6OmNvdXQgPDwgIlxubG93ZXJfYm91bmQgZm9yIGVsZW1lbnQgMjAgYXQgcG9zaXRpb24gOiAiIDw8IChsb3cxIC0gdi5iZWdpbigpKTsKCXN0ZDo6Y291dCA8PCAiXG5sb3dlcl9ib3VuZCBmb3IgZWxlbWVudCAzNSBhdCBwb3NpdGlvbiA6ICIgPDwgKGxvdzIgLSB2LmJlZ2luKCkpOwoKCXJldHVybiAwOwp9Cg==