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 = b
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: et>? 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 =
)