A()
{
for (int i = 0 ; i < 10 ; ++i)
{
v.push_back(i);
}
f(v.end() - 2);
}
const IT f(const IT i)
{
IT j = i - 1;
for (;;)
{
IT p = j;
p = j - 1;
j = p;
if (j == v.begin()) break;
}
return j;
}
};
int main()
{
A a;
}
Autre fait très étrange : si je déclare une variable "std::string s;" dans
la boucle (après la ligne "j = p"), l'exécution fonctionne dans les 2 cas...
Là, je comprends pas tout...
Merci d'avance pour vos réponses.
Vincent
--
SL> Au fait elle est mieux ma signature maintenant ?
Oui. T'enlève encore les conneries que t'as écrit dedans et c'est bon.
-+- JB in <http://www.le-gnu.net> : Le neuneuttoyage par le vide -+-