【发布时间】:2018-10-30 21:41:04
【问题描述】:
我想知道这是否是我的错误/误解(很可能)或其他原因。
我在 VS 2017 社区中有以下代码:
#include <map>
int main()
{
std::map<int, int> myMap{};
myMap[1] = 4;
myMap[4] = 2;
return 0;
}
现在,当我调试时,我想尝试查看我得到的地图的某些条目
myMap[1] no operator "[]" matches these operands
为什么会这样?我不确定。
【问题讨论】:
-
您是否正在调试优化的构建?调试优化代码通常会令人惊讶,因为生成的代码可能与原始 C++相当不同,而且许多东西可以被优化掉并切换。尝试调试版本。
-
它在调试配置中
-
人们是否可以至少评论一下为什么?
-
赌的是那些不明白你在问什么的人。我明白了。看来 Jesper 和 Caleth 明白了。而且看起来 Caleth 打字的速度比我快。
标签: c++ visual-studio debugging