Warum dieser CodeWarum bekomme ich "Vektor-Iteratoren inkompatibel"?
#include <algorithm>
#include <iterator>
#include <vector>
int main()
{
std::vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
v.reserve(v.size() * 2); // Reserve enough space to keep iterators valid
std::copy(v.begin(), v.end(), std::back_inserter(v));
return 0;
}
geben Sie mir nicht die Debug-Assertion-Fehler, Expression: Vektor Iteratoren unvereinbar (Visual C++ 2008)?
+1 Dang ... das ist so verdammt nervig. Was ist die beste Problemumgehung? – Mehrdad
Eine For-Schleife, die auf dem Index arbeitet? –
@Mehrdad, ich glaube nicht, 'Einfügen' vermeidet diese Unordnung? – chris