Gibt es eine einfache, saubere Art und Weise der Bestimmung zur Kompilierungszeit die maximalen und minimalen Werte für eine Variable von einigen (sonst unbekannt im Moment) Integer-Variable oder Typ? Mit Schablonen?
Zum Beispiel:
// Somewhere in a large project is:
typedef unsigned long XType;
typedef char YType;
// ...
// Somewhere else
XType a;
YType b;
LONGLONG c,d,e,f;
c = MinOfType(a); // Same as c = 0;
d = MaxOfType(a); // Same as d = 0xffffffff;
e = MinOfType(b); // Same as e = -128;
f = MaxOfType(b); // Same as f = 127;
// Also would be nice
e = MinOfType(YType); // Same as e = -128; // Using the typename directly
// Or perhaps
e = MinOfType<YType>(); // Same as e = -128; // Using the typename directly