Que veut dire l’opérateur?

En parcourant cette bibliothèque BigInt C ++ et en trouvant le fichier BigInt.cpp . En haut, il y a un commentaire sur la compatibilité:

Cette classe a été écrite pour le compilateur g ++ et utilise certaines des extensions g ++ (comme “long double” et l’opérateur “>? =”).

Qu’est-ce que cet opérateur fait? Je ne trouve pas de référence ailleurs.

C’est une extension GCC qui a été supprimée dans la version 4.2 et ultérieure de GCC.

L’équivalent de a >?= b est a = max(a,b);

Il y a aussi un opérateur très similaire a qui signifie la même chose que a = min(a, b); .

Cette page décrit cela >? est l’opérateur ‘maximum’, qui renvoie le plus grand de ses deux arguments numériques. Je suppose que le >?= Combine cela avec l’affectation, probablement en assignant à l’opérande de gauche si la valeur de la main droite est plus grande.

Voir extension C: ? les opérateurs

C’est l’opérateur max-then-assign: Prenez le plus grand des côtés gauche et droit et placez-le dans le côté gauche.

Il est supprimé de g ++ et doit être remplacé par max (ou min pour )