Rsk
23-07-2011, 15:08
Sto imparando il c++ ma alcune cose non mi sono chiare.
Ad esempio
vector< vector<pair<int,int>> > foo;
foo non è un vettore di vettori che contiene delle coppie <int,int>?
Non è possibile accedere ai suoi elementi con la notazione
foo[i][j] come se fosse una matrice?
edit: risolto
Non avevo chiaro il funzionamento di push_back
foo[0].push_back(make_pair(3,7));
foo[0].push_back(make_pair(2,6));
foo[0].push_back(make_pair(1,5));
cout << "\n" << foo[0][0].first << endl;
cout << foo[0][0].second << endl;
cout << "\n" << foo[0][1].first << endl;
cout << foo[0][1].second << endl;
Ad esempio
vector< vector<pair<int,int>> > foo;
foo non è un vettore di vettori che contiene delle coppie <int,int>?
Non è possibile accedere ai suoi elementi con la notazione
foo[i][j] come se fosse una matrice?
edit: risolto
Non avevo chiaro il funzionamento di push_back
foo[0].push_back(make_pair(3,7));
foo[0].push_back(make_pair(2,6));
foo[0].push_back(make_pair(1,5));
cout << "\n" << foo[0][0].first << endl;
cout << foo[0][0].second << endl;
cout << "\n" << foo[0][1].first << endl;
cout << foo[0][1].second << endl;