Les attributs ci-dessous sont standards et supportés par l'ensemble des compilateurs. ===[[unlikely]] et [[likely]]=== Il est possible d'indiquer au compilateur si une condition est généralement vraie ou fausse. Cela fonctionne sur ''if'' et ''case''. {{gh>https://github.com/bansan85/wiki_le_garrec_fr/blob/master/cpp/attribute/un-likely1.cpp}} ^Avec attributs^Sans attribut^ |{{gh>https://github.com/bansan85/wiki_le_garrec_fr_travis/blob/master/cpp/attribute/unlikely1.cpp.asm}}|{{gh>https://github.com/bansan85/wiki_le_garrec_fr_travis/blob/master/cpp/attribute/unlikely2.cpp.asm}}| On voit que le code est différent pour le ''switch''/''case'' mais pas pour le ''if''/''then''/''else''.