title: char and initializer lists
body: <p>I'd like to pass some numeric byte values via <del>an initializer list</del> a variadic template into an array. Is that possible?</p>
  
  <pre><code>template &lt; int N &gt; struct a {
    char s[N];
    template &lt; typename ... A &gt;
    a (A ... _a) : s {_a...} {}
  };
  
  int main () {
    // g++-4.5: error: narrowing conversion of »_a#0« from »int« to »char« inside { }
    a &lt; 3 &gt; x { 1, 2, 3 };
  }
  </code></pre>
  
  <p>What I can think of is</p>
  
  <ul>
  <li>to use octal representation, '\001' etc., or </li>
  <li>to cast every single value. </li>
  </ul>
  
  <p>But both is not satisfying.</p>