… Vektor zugreifen? C++, gcc
Folgender Code:
Scan scanAutostarts;
std::vector > entrys = boost::assign::list_of(0)(0);
entrys = scanAutostarts.doScan();
int size = (int)entrys.size();
for(long index = 0; index pushBack(refListStore, liststore, true,
entrys.at(index).at(1),
entrys.at(index).at(2));
}
Erzeugt die Ausgabe:
terminate called after throwing an instance of ‚std::out_of_range‘
what(): vector::_M_range_check
Nur wo liegt der Fehler? Wollte es zuerst über einen Iterator machen, aber da habe ich nicht ganz verstanden wie das mit einem multidimensionalen geht. Wie würde es denn funktionieren?
Übrigens gibt size() die falsche Größe zurück, eigentlich möchte ich nur die erste Dimension zählen, da die gleiche immer gleich groß ist. Wie geht das? (Das hat aber nichts mit dem Fehler zu tun, denn auch mit 2x index–; funktionert das nicht).