ich einige Code sorta wie dieses:Kann nicht integer in multidimensionalen Vektor einfügen
vector< vector<int> > vec; // multidimensional vector
while (condition)
{
vec.push_back(vector<int>()); // add subvectors to vec
for (int i = 0; i < number; i++)
{
vec[vec.size()].push_back(i); // add integers to those subvectors (the problem)
}
}
ich vec[vec.size()]
bin mit dem letzten Element in meinem Hauptvektor bekommen eine ganze Zahl in sie einzufügen. Ich verstehe nicht, warum das so ist, aber ich bekomme alle möglichen Fehler von diesem Code. Was mache ich falsch?
'vec [vecsize()]' = Rezept für undefiniertes Verhalten. Und Fyi, es wäre wesentlich sinnvoller, einen Vektor zu füllen, * dann * als letzte * vor der nächsten Iteration der while-Schleife in den äußeren Vektor zu schieben. – WhozCraig