Ctyderv

Cursed 2.2

Apr 20th, 2021 (edited)
499
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.56 KB | None | 0 0
  1. #include <functional>
  2. #include <iostream>
  3.  
  4. template<class T>
  5. using _main = std::function<T()>;
  6.  
  7. class Main {
  8.     void main( _main<_main<void>> MAIN) {
  9.         auto Main = MAIN();
  10.         Main();
  11.     }
  12. public:
  13.     Main( _main<_main<void>> MAIN) {
  14.         this -> main( MAIN);
  15.     }
  16. };
  17.  
  18. _main<void> MAIN();
  19.  
  20. int main() {
  21.     Main* main = new Main( MAIN);
  22.     delete main;
  23.    
  24.     return ~255;
  25. }
  26.  
  27. _main<void> MAIN() {
  28.     _main<void> main = [](){
  29.         std::cout << "Sweet home Alabama!\n";
  30.         // and mainly other main stuff
  31.     };
  32.  
  33.     return main;
  34. }
Add Comment
Please, Sign In to add comment