What happens when you attempt to compile and run the following code?
#include
#include
#include
using namespace std;
template
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 start++; } }; struct Odd { bool operator()(int v) { return v%2==0; }}; int main() { vector generate(v1.begin(), v1.end(), Sequence(1)); partition(v1.begin(),v1.end(), Odd()); for_each(v1.begin(), v1.end(), Out return 0; } Choose all possible outputs:
Adria
1 days agoBritt
2 days agoDona
3 days agoBritt
5 days ago