Vidyalelo
C++ Programming · Q623

C++ miscellaneous

Programming · C++ Programming · question 623

Q623

What will be the output of the following C++ code? #include #include using namespace std; int main () list mylist; list :: iterator it1, it2; for (int i = 1; i < 10; ++i) mylist.push_back(i * 1); it1 = it2 = mylist.begin(); advance (it2, 6); ++it1; it1 = mylist.erase (it1); it2 = mylist.erase (it2); ++it1; --it2; mylist.erase (it1, it2); for (it1 = mylist.begin(); it1 != mylist.end(); ++it1) cout << ' ' << *it1; return 0;

A.
1 3 6
B.
8 9
C.
1 3 6 8 9
Answer
D.
4 6 8 9

Answer: Option C

Solution

Answer: Option C
No explanation is given for this question Let's Discuss on Board