What happens when you attempt to compile and run the following code?
#include
#include
#include
#include
using namespace std;
class B {
int val;
public:
B(int v):val(v){}
operator int() { return val;}
};
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++; } }; bool predicate(int v) { return v%2==0; } int main() { vector generate_n(v1.begin(), 10, Sequence(1)); for_each(v1.begin(), remove_if(v1.begin(), v1.end(), predicate), Out return 0;} Program outputs:
Currently there are no comments in this discussion, be the first to comment!