C++ Institute C++ Certified Professional Programmer CPP Question # 22 Topic 3 Discussion

C++ Institute C++ Certified Professional Programmer CPP Question # 22 Topic 3 Discussion

CPP Exam Topic 3 Question 22 Discussion:
Question #: 22
Topic #: 3

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

#include

#include

#include <algorithm>

using namespace std;

templatestruct Out {

ostream & out;

Out(ostream & o): out(o){}

void operator() (const T & val ) { out<

struct Sequence { int start;

Sequence(int start):start(start){}

int operator()() {return 10*(1+(start++ %3));}

};

int main() {

deque d1(10);

generate(d1.begin(), d1.end(), Sequence(1));

sort(d1.begin(), d1.end());

pair::iterator, deque::iterator > result = equal_range(d1.begin(), d1.end(), 20);

for_each(result.first, result.second, Out(cout));cout<

return 0;

}

Program outputs:


A.

10 10 10 20 20 20 20 30 30 30


B.

20 20 20 20


C.

10 20 20 20 20


D.

20 20 20 20 30


E.

10 20 20 20 20 30


Get Premium CPP Questions

Contribute your Thoughts:


Chosen Answer:
This is a voting comment (?). It is better to Upvote an existing comment if you don't have anything to add.