Nuke
14-11-2004, 14:32
Hi.
Ich brauche einen 3fachen dynamischen integer Array. Jetzt dachte ich mir, das ich ja einen
vector<vector<vector<int> > >
nehmen könnte.
Nun habe ich mal testweise etwas geschrieben was auch funktioniert. Nun wollte ich fragen, ob das so in Ordnung geht, auch im Bezug auf das aufräumen am Ende. :)
#include <iostream>
#include <vector>
std::vector< std::vector< std::vector<int> > > ende;
int main()
{
std::vector<std::vector<int> > mitte;
std::vector<int> Wert;
Wert.push_back(10);
Wert.push_back(13851);
mitte.push_back(Wert);
ende.push_back(mitte);
std::cout << ende[0][0][0] << std::endl;
std::cout << ende[0][0][1] << std::endl;
std::cout << ende[0][0].size() << std::endl;
ende[0][0].clear();
ende[0].clear();
ende.clear();
return 0;
}
Das gibt mir wie gewünscht
10
13851
2
aus. Ist das so i.O.? Ich frage nur, weil ich mit solchen Arrays zum ersten mal arbeite.
Danke. :)
Ich brauche einen 3fachen dynamischen integer Array. Jetzt dachte ich mir, das ich ja einen
vector<vector<vector<int> > >
nehmen könnte.
Nun habe ich mal testweise etwas geschrieben was auch funktioniert. Nun wollte ich fragen, ob das so in Ordnung geht, auch im Bezug auf das aufräumen am Ende. :)
#include <iostream>
#include <vector>
std::vector< std::vector< std::vector<int> > > ende;
int main()
{
std::vector<std::vector<int> > mitte;
std::vector<int> Wert;
Wert.push_back(10);
Wert.push_back(13851);
mitte.push_back(Wert);
ende.push_back(mitte);
std::cout << ende[0][0][0] << std::endl;
std::cout << ende[0][0][1] << std::endl;
std::cout << ende[0][0].size() << std::endl;
ende[0][0].clear();
ende[0].clear();
ende.clear();
return 0;
}
Das gibt mir wie gewünscht
10
13851
2
aus. Ist das so i.O.? Ich frage nur, weil ich mit solchen Arrays zum ersten mal arbeite.
Danke. :)