【发布时间】:2012-06-21 20:44:36
【问题描述】:
我在让多地图工作时遇到了问题。我将只显示代码并描述问题:
#include <string>
...
multimap<std::string, pinDelayElement> arcList
pinDelayElement pde;
std:string mystring = "test"
arcList[mystring] = pde;
但是,当我编译时,最后一行给了我以下错误:
错误 C2676:二进制 '[' : 'std::multimap<_kty>' 未定义此运算符或转换为预定义运算符可接受的类型 和 [ _Kty=std::字符串, _Ty=Psdfwr::pinDelayElement ]
有人知道我可能做错了什么吗?
【问题讨论】:
-
好的,我之前用
std::string mystring = "test"; arcList[mystring] = pde;尝试过(然后又试了一次),它给了我同样的错误,所以,改变它并不能解决它 -
@Cameron R:然后相应地更新您的代码和编译器错误。