Ich habe einige SO Links gesehen, wo ähnliche Fehler & vorgeschlagen wurde, const Referenz auf den Vektor zu verwenden, als sie den Vektor kopieren (pass nach Wert), aber in meinem Szenario verwende ich den gleichen Vektor (kein Wert nach Wert). Sehe dieses Problem. WRT Code unten, ich sehe den FehlerIn C++, debug Assertion fehlgeschlagen Fenster erscheint & ich bekomme Vektor Iteratoren inkompatiblen Fehler Laufzeit
Debug Assertion Fenster fehlgeschlagen erscheint & I-Vektor Iteratoren inkompatibel Fehler
in Laufzeit, wenn die Leitung
bekommenitloop !=-endIter
ist getroffen.
typedef vector<vector<string> tableDataType;
vector<tableDataType::Iterator> tabTypeIterVector;
tableDataType table;
FillRows(vector<string> vstr)
{
table.push_back(vstr);
if(some_condition_satisfied_for_this_row())
{
tableDataType::Iterator rowIT = table.end();
tabTypeIterVector.push_back(rowIT);
}
}
In another function:
AccessTableIteratorsVector()
{
auto startIter = table.begin();
auto endIter = tabTypeIterVector[0];
for(auto itloop=startIter; itloop !=-endIter;itloop++)
{
}
}
danke. Ich korrigiere meinen Fehler, beobachte aber immer noch denselben Fehler. Hatte hier eine andere Frage hier https://stackoverflow.com/questions/45264761/vector-iterators-incompatible-error-for-a-vector-holding-iterators-of-another-ve – codeLover