我已经创建了一个矢量地图,并按如下方式填充它。这是代码。我无法发布原始代码。它包含双打向量如何访问向量图?
map <int, vector <double> > Maptest;
for (int i = 0 ; i < ID1; i++)
{
for (int j = 0 ; j < ID2; j++)
{
Maptest[i].push_back(j*0.01);
}
}
map <int, vector <double> >::iterator MaptestITR;
CString testString;
for (j = 0 ; j < ID2; j++)
{
for (i = 0 ; i < ID1; i++)
{
MaptestITR = Maptest.find(i);
if (MaptestITR != Maptest.end())
{
testString.Format(_T("%f",MaptestITR->second.at(j)));
}
myfile << testString<< ',' ;
}
}
但所有值更新为'0'(testString为'0')。在IDE中,值正确显示在Watch中。
我在这里失踪了什么?
可能想要修复您的格式。 – 2012-01-17 04:37:24
也许你可以发布一个小的,可编辑的例子来显示问题。 – 2012-01-17 04:44:03
这很难理解你的问题,因为代码是不完整的,我们不能编译它。请发布更多代码,以便我们可以使用一些背景信息来帮助您。 – blahman 2012-01-17 04:49:24