私はベクトルのマップを作成し、次のようにそれを設定しました。ここにコードがあります。私は元のコードを投稿することができません。それは倍精度のベクトルを含むベクトルの地図にアクセスするには?
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では、値がウォッチに正しく表示されます。
ここには何がありますか?
フォーマットを修正したい場合があります。 –
おそらく、問題を示すコンパクトな小さな例を投稿することができます。 –
コードは不完全でコンパイルできないので、問題を理解することは非常に難しいです。私たちがあなたを助けるために使用できるいくつかのコンテキストを持っているように、より多くのコードを投稿してください。 – blahman