Opérateurs de compilation

Quelqu’un pourrait-il s’il vous plaît répertorier un opérateur tout temps de compilation disponible en C ++?

Il existe deux opérateurs en C ++ dont le résultat peut toujours être déterminé au moment de la compilation, quel que soit l’opérande, et ceux-ci sont sizeof [1] et :: [2].

Bien sûr, il existe de nombreuses utilisations particulières d’autres opérateurs qui peuvent être résolues au moment de la compilation, par exemple celles répertoriées dans la norme pour les expressions constantes d’entier .

[1] Contrairement à C ++, C99 a des types de tableaux de longueur variable. sizeof appliqué à un VLA ne peut pas être déterminé au moment de la compilation. Certains compilateurs C ++ fournissent des extensions VLA.

[2] En d’autres termes, il est possible de déterminer lors de la compilation quelle entité est le résultat de l’expression. Si l’entité est un object, sa valeur est une autre affaire.

Ce terme n’existe pas dans la norme.

Mais voici une liste de tous les opérateurs: http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B (je suis sûr qu’il en existe d’autres …) Il devrait être assez facile de les classer d’une manière ou d’une autre.