Perché questo codicePerché ottengo "iteratori vettoriali incompatibili"?
#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;
}
mi danno il fallimento asserzione di debug, Espressione: vettore iteratori incompatibile (Visual C++ 2008)?
+1 Dang ... è dannatamente fastidioso. Qual è la soluzione migliore? – Mehrdad
Un ciclo 'for' che funziona sull'indice? –
@ Mehrdad, non immagino che 'insert' eviti questo casino? – chris