macros: wrap std::min and std::max when C++.