问一下大家怎么理解下面的代码,咋么用
// TEMPLATE FUNCTION _Median WITH PRED
template<class _Ty, class _Pr> inline
_Ty _Median(_Ty _X, _Ty _Y, _Ty _Z, _Pr _P)
{if (_P(_X, _Y))
return (_P(_Y, _Z) ? _Y : _P(_X, _Z) ? _Z : _X);
else
return (_P(_X, _Z) ? _X : _P(_Y, _Z) ? _Z : _Y); }