関数への参照によってマップを渡したい。コードは次のとおりです。
void test(map<int, double *> &a);
int main(){
map<int, double *> a;
test(a);
cout << a[1][1] << endl;
return 0;
}
void test(map<int, double*> &a)
{
double red[] = {1.1, 2, 3};
a[1] = red;
}
問題は、a[1][1] が 2 であるはずだということです。ただし、プログラムを実行すると、1.73e120 のような大きな数値が返されます !!!