我一直在让 multimap 工作时遇到问题。我将只显示代码并描述问题:
#include <string>
...
multimap<std::string, pinDelayElement> arcList
pinDelayElement pde;
std:string mystring = "test"
arcList[mystring] = pde;
但是,当我编译时,最后一行给了我以下错误:
错误 C2676:二进制 '[' : 'std::multimap<_Kty,_Ty>' 未定义此运算符或转换为具有 [ _Kty=std::string, _Ty=Psdfwr::pinDelayElement 的预定义运算符可接受的类型]
有谁知道我可能做错了什么?