39 votes

Que signifie l'opérateur >?= ?

J'ai parcouru cette bibliothèque C++ BigInt et j'ai trouvé le code suivant BigInt.cpp fichier. 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 cela >?= opérateur font ? Je n'arrive pas à trouver de référence à ce sujet ailleurs.

47voto

Thomas Jones-Low Points 4987

Il s'agit d'une extension de GCC qui a été supprimée à partir de la version 4.2 de GCC.

L'équivalent de a >?= b es a = max(a,b);

Il existe également un opérateur très similaire a <?= b ce qui signifie la même chose que a = min(a, b); .

14voto

Tim Martin Points 2071

Cette page décrit que >? est l'opérateur "maximum", qui renvoie le plus grand de ses deux arguments numériques. Je suppose que l'opérateur >?= combine cela avec l'affectation, vraisemblablement en affectant à l'opérande de gauche si la valeur de droite est plus grande.

3voto

Mark B Points 60200

Ver Extension C : opérateurs < ? et > ?

C'est l'opérateur "max-then-assign" : Prendre le plus grand des côtés gauche et droit et le remettre dans le côté gauche.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X