Wie kann man auf einen mehrdimensionalen

… 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).

Kann Dir leider nicht weiter helfen, da ich mich mit Vektoren und Pointern unter C++ nicht auskenne. „Out of Range“ heißt ja, daß du die zulässige Größe von „vector“ überschritten hast. Tut mir leid, das ich Dir keine Hilfe bin. Ich hoffe es findet sich noch jemand der sich besser auskennt und der Dir helfen kann!!
Gruß Thomas