だったら STL の方が、std::max とかじゃなくて、
std::smax とかにすべきだったような気がしますが。