title: std::initializer_list and reference types
body: <p>Can a <code>std::initializer_list</code> contain reference types (both rvalue and lvalue)? Or does one have to use pointers or a reference wrapper (such as <code>std::ref</code>)?</p>
  
  <p>EDIT:</p>
  
  <p>Perhaps more clarification is due:</p>
  
  <p>I have a member variable, <code>::std::vector&lt;std::function&lt;void()&gt; &gt;</code>, into which I would like to forward a lambda object. This would usually be accomplished with <code>emplace_back</code>, but I wanted to do it in the constructor's initialization list. Alas, as I read, this would make forwarding impossible.</p>