Outils pour utilisateurs

Outils du site


lang:cpp:condition

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
lang:cpp:condition [2020/03/06 21:31] – [[[unlikely]] et [[likely]]] : déplacement dans la page "Attribut" rootlang:cpp:condition [2020/06/16 15:15] (Version actuelle) – Fix typo root
Ligne 1: Ligne 1:
 ====if==== ====if====
 +
 +Les ''if'' peuvent s'optimiser avec les attributs [[lang:cpp:attribut#unlikely_et_likely|unlikely et likely]].
 +
 ===Conditions multiples sur une même valeur : fold (opérateur ...)=== ===Conditions multiples sur une même valeur : fold (opérateur ...)===
 Avec les templates variadiques : Avec les templates variadiques :
Ligne 22: Ligne 25:
  
 ====switch/case==== ====switch/case====
 +
 +Les ''switch''/''case'' peuvent s'optimiser avec les attributs [[lang:cpp:attribut#unlikely_et_likely|unlikely et likely]].
  
 ===Déclaration d'une variable dans un switch=== ===Déclaration d'une variable dans un switch===
-Une variable définie dans un ''case'' est accessible pour tous les ''case'' le suivant. On ne peut donc définir dans un ''case''que des variables ayant un constructeur ''default''.+Une variable définie dans un ''case'' est accessible pour tous les ''case'' le suivant. On ne peut donc définir dans un ''case'' que des variables ayant un constructeur ''default''.
  
 Il est donc conseillé de mettre des ''{}'' entre chaque ''case''. Il est donc conseillé de mettre des ''{}'' entre chaque ''case''.
Ligne 93: Ligne 98:
 </code> </code>
  
-<note important>Toute création d'un hash présente un risque de collision.</note> +<WRAP center round important 60%> 
- +Toute création d'un hash présente un risque de collision. 
-====[[unlikely]] et [[likely]]==== +</WRAP>
-Il est possible d'indiquer au compilateur si une condition est généralement vraie ou fausse. Cela fonctionne sur ''if'' et ''case''.+
  
-Voir les [[lang:cpp:attribut#unlikely_et_likely|attributs]]. 
lang/cpp/condition.1583526666.txt.gz · Dernière modification : 2020/03/06 21:31 de root