fork download
  1. #include <iostream>
  2. #include <functional>
  3.  
  4. class Callback {
  5. public:
  6. using callback_type = std::function<void()>;
  7.  
  8. Callback( callback_type cb ) : m_cb( cb ) {}
  9. void call() { m_cb(); }
  10.  
  11. private:
  12. callback_type m_cb;
  13. };
  14.  
  15. int main()
  16. {
  17. int v;
  18. Callback c( [=]{ int x = v; } );
  19. c.call();
  20. }
Success #stdin #stdout 0s 4564KB
stdin
Standard input is empty
stdout
Standard output is empty