私は
struct OpDesc {
std::string OPName;
size_t OPArgsMin;
bool IsVaribaleArgsNum;
bool IsOPChange;
std::string ChangeNodeOP;
std::string ChangeNodeLabel;
bool IsOPDelete;
const char* ErrMsg;
};
そして、初期化したいstd::map<string, OpDesc>
。
私はそれをこのようにしてみました:
typedef std::map<std::string,struct OpDesc> OpDescMap;
OpDescMap opDesc;
opDesc["StoreOp"] = {"StoreOp",2,false,false,"","",false,""};
/// etc.
VS10ではコンパイルできません。私は得る:error C2059: syntax error : '{'
どうすれば解決できますか?