fork(2) download
  1. #include <vector>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. class CustomFoo {
  7. public:
  8. virtual void do_staff()=0;
  9. };
  10.  
  11. class Foo: public CustomFoo {
  12. public:
  13. void do_staff() override { cout << "do_staff()\n"; };
  14. };
  15.  
  16.  
  17. class FooWrapper {
  18. public:
  19. vector<CustomFoo*> foos;
  20. CustomFoo* operator->() {return foos[0];}
  21. };
  22.  
  23.  
  24. int main(){
  25.  
  26. FooWrapper wrapper;
  27. wrapper.foos.push_back(new Foo());
  28. wrapper->do_staff();
  29. }
  30.  
Success #stdin #stdout 0.01s 5376KB
stdin
Standard input is empty
stdout
do_staff()