Je souhaites écrire la fonction suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?