Bonjour,

je développe une appli sous VC++2010. Celle-ci plante en mode debug à chaque fois qu'elle rencontre un std::fill (alors que mon appli s'exécutait bien il y a quelques jours en mode debug).

L'erreur est "vector iterators incompatible" alors que j'exécute un simple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
vector<int> data_a;
...
data_a.resize(...);
 
// CRASH ICI (vector iterators incompatible)
std::fill(data_a.begin(),data_a.end(),0);
J'ai lu sur un autre forum un message supposant que c'était un bug de Visual Studio. Quelqu'un peut-il confirmer?

Je précise que la fonction qui exécute ce bout de code est appelée à partir d'un thread (si ça peut avoir son importance).

Merci. G13