【发布时间】:2011-01-27 14:25:09
【问题描述】:
我有一个像这样的 std::map 设置:
static map<string, string> games;
在 for 循环中,我试图像这样将变量分配给索引值
games[name] = "Yes!";
但这只会给我错误
136: error: no match for operator[] in games[name]
【问题讨论】:
-
name变量的类型是什么? -
让我们把这些愚蠢的东西扔掉吧,你已经包含了
<map>,并且在某个地方你已经声明了using std::map;,只是为了检查一件事,你还没有声明@987654327 @ 是 for 循环附近的其他类型吗? -
Doh,你是对的,当它应该是游戏时,我会在循环中使用游戏。使用愚蠢的变量名是我的错,谢谢。
标签: c++ arrays variables map indexing