Outils d'utilisateurs

Outils du Site


perfect_forwarding

Différences

Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.

Lien vers cette vue

perfect_forwarding [2016/07/21 21:37]
gbdivers créée
perfect_forwarding [2016/12/07 02:02] (Version actuelle)
gbdivers
Ligne 2: Ligne 2:
 ^ Chapitre précédent ^ [[programmez_avec_le_langage_c|Sommaire principal]] ^ Chapitre suivant ^ ^ Chapitre précédent ^ [[programmez_avec_le_langage_c|Sommaire principal]] ^ Chapitre suivant ^
  
-====== Le perfect forwarding ======+ 
 +====== [Aller plus loin] Le perfect forwarding ======
  
 lvalue/rvalue : oui, on peut effectivement simplifier en "avec une adresse memoire" (les variables) vs "le reste" (les valeurs temporaires, en gros, les expressions et les literales) lvalue/rvalue : oui, on peut effectivement simplifier en "avec une adresse memoire" (les variables) vs "le reste" (les valeurs temporaires, en gros, les expressions et les literales)
Ligne 10: Ligne 11:
 rvalue references : comme il n'y a pas d'adresse memoire pour une rvalue, non. Mais en gros, c'est pareil que pour une lvalue ref : c'est une indirection sur un rvalue. Peut importe comment le compilateur gere cela en interne. rvalue references : comme il n'y a pas d'adresse memoire pour une rvalue, non. Mais en gros, c'est pareil que pour une lvalue ref : c'est une indirection sur un rvalue. Peut importe comment le compilateur gere cela en interne.
  
-universal reference : reference sur une rvalue ou une lvalue. C'est un template (ou de l'inference de type), donc lors de l'instanciation du template, la substitution du type definira si c'est une lvalue ref ou une rvalue ref.+universal reference : reference sur une rvalue ou une lvalue. C'est un template (ou de la deduction de type), donc lors de l'instanciation du template, la substitution du type definira si c'est une lvalue ref ou une rvalue ref.
 Donc une universal ref s'ecrit toujours : Donc une universal ref s'ecrit toujours :
  
perfect_forwarding.1469129879.txt.gz · Dernière modification: 2016/07/21 21:37 par gbdivers