void gen(BP & bp) { static bool flip=false; if (flip) bp.reset(new A1); else bp.reset(flop ? (B*)(new A2): (B*)(new A3)); flip = !flip; }
void gen(BP & bp) { static bool flip=false; if (flip) bp.reset(new A1); else bp.reset(new A2); flip = !flip; }