title: C++ With Initializer List a thing, when to use normal constructor?
body: <p>I just started getting back into C++ here recently and learned about Initializer Lists. It seems to be the standard way to initialize members. That being said I have 2 questions regarding it:</p>
  
  <ol>
  <li><p>Is there ever a reason to NOT use this method when setting private member variables (and just using the old fashioned setting it in the constructor).</p></li>
  <li><p>What exact benefit do we get from this? I've been told "speed" but not exactly why?</p></li>
  </ol>
  
  <p>edit: For reference Im more specifically speaking of using them for class initialization. </p>