template<typename T>
inline T operator/ (const T d, int i) { return T(int(d) / i); }
+template<typename T>
+inline void operator++ (T& d, int) { d = T(int(d) + 1); }
+
+template<typename T>
+inline void operator-- (T& d, int) { d = T(int(d) - 1); }
+
template<typename T>
inline void operator+= (T& d1, const T d2) { d1 = d1 + d2; }