How can I avoid rewriting construction logic present in initializer lists?
<p>Suppose I have a CPP class like</p>

<pre><code> class A {
    A() :
     max_(0),
     num_(0),
     sum_(0),
     sum_squares_(0) {}

    void Clear() {
      min_ = bucketMapper.LastValue();
      max_ = 0;
      num_ = 0;
      sum_ = 0;
      sum_squares_ = 0;
    }

    void SomethingElse {}
}
</code></pre>

<p>I have the initialization code in the constructor and in Clear, is there a way I can avoid having the same code twice.</p>
