Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <functional>
- #include <iostream>
- template<class T>
- using _main = std::function<T()>;
- class Main {
- void main( _main<_main<void>> MAIN) {
- auto Main = MAIN();
- Main();
- }
- public:
- Main( _main<_main<void>> MAIN) {
- this -> main( MAIN);
- }
- };
- _main<void> MAIN();
- int main() {
- Main* main = new Main( MAIN);
- delete main;
- return ~255;
- }
- _main<void> MAIN() {
- _main<void> main = [](){
- std::cout << "Sweet home Alabama!\n";
- // and mainly other main stuff
- };
- return main;
- }
Add Comment
Please, Sign In to add comment