title: Init the map of structs with string key
body: <p>I have a </p>
  
  <pre><code>struct OpDesc {
          std::string  OPName;
          size_t       OPArgsMin;
          bool         IsVaribaleArgsNum;
          bool         IsOPChange;
          std::string  ChangeNodeOP;
          std::string  ChangeNodeLabel;
          bool         IsOPDelete;
          const char*  ErrMsg;
      };
  </code></pre>
  
  <p>And want to init a <code>std::map&lt;string, OpDesc&gt;</code>.</p>
  
  <p>I tried doing it this way :</p>
  
  <pre><code>typedef std::map&lt;std::string,struct OpDesc&gt; OpDescMap;
  OpDescMap opDesc;
  opDesc["StoreOp"] = {"StoreOp",2,false,false,"","",false,""};
  /// etc.
  </code></pre>
  
  <p>I can't compile that with VS10. I get : <code>error C2059: syntax error : '{'</code></p>
  
  <p>How can it be solved?</p>