What will happen when you attempt to compile and run the following code?

Last Updated on May 22, 2022 by Admin 2

What will happen when you attempt to compile and run the following code?

#include <iostream>
#include <set>
#include <vector>
using namespace std;
int
main()
{
  int mynumbers[] = {3, 9, 0, 2, 1, 4, 5};
  set <int>s1 (mynumbers, mynumbers + 7);
  multiset <int> s2 (s1.begin(), s1.end());
  s2.insert(s1.begin(), s1.end());
  s2.erase(s2.lower_bound(1), s2.upper_bound(4)); //LINE I
  for(multiset<int> :: iterator i = s2.begin(); i != s2.end(); i++ )
  {
   cout << *i <<", ";
  }
  return 0;
}
  • the output will be0, 0, 5, 5, 9, 9,
  • the output will be 0, 1, 4, 5, 9, 0, 1, 4, 5, 9,
  • the exception will be thrown at line LINE I
  • the output will be 0, 5, 9,
  • the output will be 0, 1, 2, 3, 4, 5, 9,
  • the output will be 0, 1, 4, 5, 9,
0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments