Bonjour, j'ai ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
enum Toto
{
TOTO1,
TOTO2,
TOTO3,
NBTOTO // longueur de l'enumeration Toto
};
 
std::vector<double> v(NBTOTO);
je souhaite faire ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
for(Toto i = TOTO1 ; i < NBTOTO ; i++)
  v[i] = ma_fonction(i);
sauf que visual me dit :

error C2676: binary '++' : 'Toto' does not define this operator or a conversion to a type acceptable to the predefined operator
certes, l'erreur est clair, mais comment faire ? Je peux toujours passer par des int, mais je trouve que je perds en lisibilité du code (et sinon mon enum ne servira à rien...)

Merci