multimap错误(键类型为std :: string)

Cam*_*n R 3 c++ multimap

我一直遇到让multimap工作的问题.我只是展示代码并描述问题:

    #include <string>
    ...

    multimap<std::string, pinDelayElement> arcList
    pinDelayElement pde;
    std:string mystring = "test"
    arcList[mystring] = pde;
Run Code Online (Sandbox Code Playgroud)

但是,当我编译时,最后一行给出了以下错误:

错误C2676:二进制'[':'std :: multimap <_Kty,_Ty>'没有定义此运算符或转换为预定义运算符可接受的类型[_Kty = std :: string,_Ty = Psdfwr :: pinDelayElement ]

有谁知道我可能做错了什么?

jua*_*nza 6

那是因为std :: multimap没有operator[].尝试使用insert方法.