#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