#pragma once namespace { template const T& max(const T& a, const T& b) { return a > b ? a : b; } template const T& min(const T& a, const T& b) { return a > b ? b : a; } } // namespace