Ca devrait être
catch(int code_erreur) // etc
Et je ne suis pas sûr que lever une exception soit le bon traitement. Pourquoi pas un simple:
if((int)v.size() < (pos-1) ){ //-1 : voir assign
return false;
}
Il y a fréquemment des débats entre gurus C++ pour savoir s'il est mieux de lever une exception ou de retourner un code d'erreur. Le sujet est souvent assez délicat. Mais dans ton cas, pour le peu que j'en sais, je pencherais plutôt pour le code de retour.
Dans ce cas, j'irais même plus loin: faire le test en amont de l'appel à copieApresTraitements
Ca devrait être
catch(int code_erreur) // etcEt je ne suis pas sûr que lever une exception soit le bon traitement. Pourquoi pas un simple:
if((int)v.size() < (pos-1) ){ //-1 : voir assign return false; }Il y a fréquemment des débats entre gurus C++ pour savoir s'il est mieux de lever une exception ou de retourner un code d'erreur. Le sujet est souvent assez délicat. Mais dans ton cas, pour le peu que j'en sais, je pencherais plutôt pour le code de retour.
Dans ce cas, j'irais même plus loin: faire le test en amont de l'appel à copieApresTraitements