- const StatisticBase &operator+=(const unsigned &V) {Value += V;return init();}
- const StatisticBase &operator-=(const unsigned &V) {Value -= V;return init();}
- const StatisticBase &operator*=(const unsigned &V) {Value *= V;return init();}
- const StatisticBase &operator/=(const unsigned &V) {Value /= V;return init();}
-
-private:
- StatisticBase &init() {
+ const Statistic &operator+=(const unsigned &V) { Value += V; return init(); }
+ const Statistic &operator-=(const unsigned &V) { Value -= V; return init(); }
+ const Statistic &operator*=(const unsigned &V) { Value *= V; return init(); }
+ const Statistic &operator/=(const unsigned &V) { Value /= V; return init(); }
+
+protected:
+ Statistic &init() {