J'ai quelques sorta de code comme ceci:entier ne peut pas insérer dans le vecteur multidimensionnel
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)
}
}
J'utilise vec[vec.size()]
pour obtenir le dernier élément dans mon principal vecteur pour insérer un entier en elle. Je ne comprends pas pourquoi, mais je reçois toutes sortes d'erreurs de ce code. Qu'est-ce que je fais mal?
'vec [vec.size()]' = recette pour un comportement indéfini. Et Fyi, il serait beaucoup plus logique de remplir un vecteur, puis de le pousser dans le vecteur externe comme la dernière chose avant la prochaine itération de la boucle while. – WhozCraig