title: initialization of vector<float> error during uniform initialization
body: <p>When I compile this in Visual Studio 2015 I get an error: error C2398: Element '1': conversion from 'double' to 'float' requires a narrowing conversion</p>
  
  <pre><code>vector&lt;float&gt; v {2.46, 2.58, 2.0, 2.25, 3.0 };
  </code></pre>
  
  <p>But this works</p>
  
  <pre><code>vector&lt;float&gt; v{ (float)2.46, (float)2.58, (float)2.0, (float)2.25, (float)3.0 };
  </code></pre>
  
  <p>Is there an elegant solution to this code so I don't have to case all my inputs to float?
  Maybe tweaking initializer_list ?</p>