fork download
  1. struct A { };
  2. struct B { };
  3. struct A_D : public A { };
  4.  
  5. struct A_applicator {
  6. virtual void apply( A ) { }
  7. };
  8. struct B_applicator {
  9. virtual void apply( B ) { }
  10. };
  11. struct dual_applicator : public B_applicator, public A_applicator {
  12. using B_applicator::apply;
  13. using A_applicator::apply;
  14. };
  15.  
  16. int main() {
  17. dual_applicator app;
  18. A_D d;
  19. app.apply(d);
  20. }
  21.  
Success #stdin #stdout 0s 2848KB
stdin
Standard input is empty
stdout
Standard output is empty