1 2 3 4 5 6 7 8 9
#pragma once #ifdef _MSC_VER # define FUNCTION_NAME __FUNCSIG__ #else # define FUNCTION_NAME __PRETTY_FUNCTION__ #endif #define progn(...) [&]{__VA_ARGS__;}()