Lines 76-86
Link Here
|
76 |
class sum_change_tracking : public change_tracking<T> { |
76 |
class sum_change_tracking : public change_tracking<T> { |
77 |
protected: |
77 |
protected: |
78 |
static SUM s_; |
78 |
static SUM s_; |
79 |
void update_sum() { s_.sum_ += change_; } |
79 |
void update_sum() { s_.sum_ += change_tracking<T>::change_; } |
80 |
public: |
80 |
public: |
81 |
sum_change_tracking() {}; |
81 |
sum_change_tracking() {}; |
82 |
sum_change_tracking(T first) : change_tracking<T>(first) { update_sum(frst); }; |
82 |
sum_change_tracking(T first) : change_tracking<T>(first) { update_sum(first); }; |
83 |
~sum_change_tracking() { tick_incr(-last_); }; |
83 |
~sum_change_tracking() { tick_incr(-change_tracking<T>::last_); }; |
84 |
|
84 |
|
85 |
|
85 |
|
86 |
void tick_set(T current) { change_tracking<T>::tick_set(current); update_sum(); }; |
86 |
void tick_set(T current) { change_tracking<T>::tick_set(current); update_sum(); }; |