Ich versuche, einem mehrdimensionalen Vektor Werte zuzuweisen, aber ich erhalte immer einen Fehler "R6010 - abort()" von Visual Studio.Werte dem multidimensionalen Vektor zuweisen
Was ich will ist ein zweidimensionaler Vektor, wo die zweite Dimension genau so groß ist wie nötig. (Wichtig, weil ich jetzt nicht, wie viele Eingangswerte und ich es später myvector.at(i).size();
So zu formulieren verwenden möchten kurz: Warum wird das folgende Beispiel funktioniert nicht
#include "stdafx.h"
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector < vector <int> > Vektor;
Vektor.resize(10);
int tmp;
while (true) {
cout << "Please enter a value: " << endl;
cin >> tmp;
int size;
if (tmp > 0 & tmp < 11) {
Vektor.at(tmp - 1).push_back(tmp);
}
for (int i = 1; i < 11; i++) {
size = Vektor.at(i).size();
for (int j = 0; j < size; j++) {
cout << "Value at " << i << " , " << j << " : " << Vektor.at(i).at(j) << endl;
}
}
}
return 0;
}
sein könnte Es sollte Ihnen sagen, wo dieser Fehler aufgetreten ist. In jedem Fall sollten Sie einen Debugger verwenden. –