Opérateur not ? Bug avec MinGW 3.4 ? ou mot clé ?
Je souhaites écrire la fonction suivante :
Code:
1 2 3 4 5 6 7 8 9
|
template <typename T> inline T not(const T & x)
{
T result;
int i = x._size();
while(i--)
result[i] = !x[i];
return result;
} |
Avec Visual C++ 7.1 ca passe nickel mais sous MinGW 3.4.2 (Le pack 3.2 rc3 exactement mais j'ai essayé avec la version 3.2 rc1 aussi) j'ai une erreur ... il semble considérer le nom de ma fonction (not donc) comme l'opérateur et m'écrit que j'ai oublié ';' avant '!' sur la ligne :
Code:
1 2
|
template <typename T> inline T not(const T & x) |
Donc est ce que effectivement not est un mot clé reservé et pas touche ? Ou alors ya anguille sous roche ?