#ifndef _MATH_MACROS_H_ #define _MATH_MACROS_H_ #pragma warning( push ) #pragma warning(disable:4018) template inline decltype(auto) min( const primNumType& a, const secNumType& b ) { return ( a < b ? a : b ); } template inline decltype(auto) max( const primNumType& a, const secNumType& b ) { return ( a > b ? a : b ); } #pragma warning( pop ) #endif //_MATH_MACROS_H_