fork download
  1. #include <functional>
  2.  
  3. struct Button {
  4. struct Controller {
  5. virtual void onPressed(Button &) = 0;
  6. };
  7.  
  8. Button(Controller * controller);
  9. };
  10.  
  11. namespace callbacks {
  12.  
  13. struct Button {
  14. typedef std::function<void(Button &)> Callback;
  15.  
  16. Button(const Callback & callback) : callback(callback) {}
  17.  
  18. Callback callback;
  19. };
  20.  
  21. }
  22.  
  23.  
  24. int main()
  25. {
  26. }
Success #stdin #stdout 0s 2824KB
stdin
Standard input is empty
stdout
Standard output is empty