我一直在使multimap工作的问题。我将只显示代码和说明问题:multimap的错误(密钥类型是std :: string)
#include <string>
...
multimap<std::string, pinDelayElement> arcList
pinDelayElement pde;
std:string mystring = "test"
arcList[mystring] = pde;
然而,当我编译,最后一行给了我以下错误:
error C2676: binary '[' : 'std::multimap<_Kty,_Ty>' does not define this operator or a conversion to a type acceptable to the predefined operator with [ _Kty=std::string, _Ty=Psdfwr::pinDelayElement ]
有谁知道的东西我可能是做错了?
好吧,我已经尝试过(而且只是试图再次)与 '的std :: string MyString的= “测试”; arcList [了mystring] = PDE;' 和它给我同样的错误,所以,改变不修复它 –
@Cameron R:然后相应地更新您的代码和编译错误。 –