'通过迭代映射将无效参数传递给认为无效参数致命的函数

时间:2017-07-02 17:42:00

标签: debugging dictionary exception stl

我正在尝试使用字符串作为键和指向“药物”的指针作为值来迭代地图,当我初始化地图的迭代器时,当我调试时,我会得到关于'的值的问号'它',当我继续时,调试器指向'for'循环的行并显示上面给出的异常......

map<string, Drug *>::iterator it = patient->getDrugs().begin();
for (it; it != patient->getDrugs().end(); it++)
  cout << "Drug ID: " << it->first << " Drug name: " << it->second->getName() << endl;

如何解决问题(能够迭代地图)?

0 个答案:

没有答案