#undef abs | #undef abs | ||||
#endif | #endif | ||||
#if __cplusplus >= 201103L && defined(__STRICT_ANSI__) | |||||
#define typeof(a) decltype(a) | |||||
#endif | |||||
#define min(a, b) ({ \ | #define min(a, b) ({ \ | ||||
typeof(a) _a = (a); \ | typeof(a) _a = (a); \ | ||||
typeof(b) _b = (b); \ | typeof(b) _b = (b); \ |