fork download
  1. #include <bits/stdc++.h>
  2.  
  3. // Driver code
  4. int main()
  5. {
  6. std::vector<int> v{ 10, 20, 30, 40, 50 };
  7.  
  8. // Print vector
  9. std::cout << "Vector contains :";
  10. for (unsigned int i = 0; i < v.size(); i++)
  11. std::cout << " " << v[i];
  12. std::cout << "\n";
  13.  
  14. std::vector<int>::iterator low1, low2;
  15.  
  16. // std :: lower_bound
  17. low1 = std::lower_bound(v.begin(), v.end(), 20);
  18. low2 = std::lower_bound(v.begin(), v.end(), 35);
  19. std::cout<<"\nvalue at v.begin: "<<*v.begin();
  20.  
  21. std::cout << "\nlower_bound for element 20 at position : " << (low1 - v.begin());
  22. std::cout << "\nlower_bound for element 35 at position : " << (low2 - v.begin());
  23.  
  24. return 0;
  25. }
  26.  
Success #stdin #stdout 0s 4316KB
stdin
Standard input is empty
stdout
Vector contains : 10 20 30 40 50

value at v.begin: 10
lower_bound for element 20 at position : 1
lower_bound for element 35 at position : 3