我有一个错误我想不出它occues在以下方面:插入地图为载体失败第二次
我实际上可以使用地图矢量它:
map<vector<string> , vector<string> > parameterMap;
因为我需要他们几个(多少上运行时决定),我把它们放在一个列表(矢量):
vector<map<vector<string> , vector<string> > > listedParameterMap;
插入地图在载体中:在方法的头部 矢量声明
listedParameterMap.insert(listedParameterMap.end(), 1, parameterMap);
此过程正常工作的第一次。第二次(地图填充正确)它没有工作。
我注意到一件事:我给了地图的大小:
cout << "listedParameterMap " << listedParameterMap.size();
它显示大小是第二时间后,手表它说仍然。 它也显示了我的有线内容:
截图:
Last
应包含的东西看起来像First
其插入被defently正确填写第二张图。 同为载体:part1_input
和part2_output
代码:
for (unsigned int index = 0; index < part1_input.size(); index++) {
map<vector<string> , vector<string> > parameterMap;
parameterMap.insert
(pair<vector<string> , vector<string> > (part1_input[index], part2_output[index]));
listedParameterMap.insert(listedParameterMap.end(), 1, parameterMap);
cout << "listedParameterMap " << listedParameterMap.size();
}
我真的希望任何想法,为什么发生这种情况...
编辑:
“解决方案”正在打印出来。观察窗口不显示正确的值。这意味着我的问题是在其他地方引起的。但是这里是令人惊叹的。感谢任何人试图帮助我!
请定义“它不工作”。 – 2011-01-20 12:47:23
另外,请考虑使用typedefs! – 2011-01-20 12:48:01