【发布时间】:2015-11-18 22:54:31
【问题描述】:
我有一个 x = 5 的字符串,我将它拼接到 x 5 然后声明一个映射
map<string, double> variableMap;
我把它们放到地图中使用
variableMap.insert(make_pair(splitString.at(0), stod(splitString.at(1))));
splitString.at(0) 将是 x,stod(splitString.at(1)) 将是 5
但是当我试图通过使用从查找键中获取值时
map<string, double>::iterator iter;
iter = variableMap.find("x");
cout << iter->second<<endl;
打印 6.95321e-310
这真的很奇怪
【问题讨论】:
-
你能发布一些你的代码的sn-p吗?
-
请发MCVE。
-
在使用
->之前必须检查iter != variableMap.end()
标签: c++