title: Initialize array of struct with vectors
body: <p>I have struct:</p>
  
  <pre><code>enum VAR;
  typedef void (*VoidF)();
  struct Function
  {
      const char* name;
      VAR return_type;
      vector&lt;VAR&gt; args;
      VoidF f;
  };
  </code></pre>
  
  <p>And I can initialize it like this in VS2013:</p>
  
  <pre><code>const Function funcs[] = {
      "print", V_VOID, { V_STRING }, f_print,
      "pause", V_VOID, {}, f_pause,
      "getstr", V_STRING, {}, f_getstr,
      "getint", V_INT, {}, f_getint,
      "pow", V_INT, { V_FLOAT, V_FLOAT }, f_pow,
      "getfloat", V_FLOAT, {}, f_getfloat
  };
  </code></pre>
  
  <p>But I need this to work in VS2008 too. Is there any other way then changing this to function and pushing vector elements one by one? I have this code on git and it need to work with both versions.</p>
  
  <p>VS2008 don't support features from C++11.</p>