Qu'est-ce que le transfert parfait en C++ ?
Qu'est-ce que le transfert parfait en C++ ?

Vidéo: Qu'est-ce que le transfert parfait en C++ ?

Vidéo: Qu'est-ce que le transfert parfait en C++ ?
Vidéo: TUTO C++ - Passage de paramètres par références 2024, Peut
Anonim

Annonce de la séance de citation: Aventures dans Expédition parfaite : Perfectionnement expéditeur est une importante C Technique ++0x construite au-dessus des références rvalue. Il permet d'appliquer automatiquement la sémantique du mouvement, même lorsque la source et la destination d'un mouvement sont séparées par des appels de fonction intermédiaires.

En gardant cela à l'esprit, qu'est-ce que STD en avant ?

std :: effronté Il s'agit d'une fonction d'assistance permettant une transmission parfaite des arguments pris comme références rvalue aux types déduits, en préservant toute sémantique de déplacement potentielle impliquée.

Deuxièmement, qu'est-ce que lvalue et rvalue en C++ ? Dans C++ un lvaleur est quelque chose qui pointe vers un emplacement de mémoire spécifique. D'autre part, un rvaleur est quelque chose qui ne pointe nulle part. En général, valeurs r sont temporaires et de courte durée, tandis que lvaleurs vivent plus longtemps puisqu'ils existent en tant que variables. Une variable a un emplacement mémoire spécifique, c'est donc un lvaleur.

De même, qu'est-ce que la référence de transfert ?

2.11 Références avancées L'utilisation d'un identifiant avant sa déclaration s'appelle un référence vers l'avant , et génère une erreur, sauf dans les cas suivants: Lorsqu'une instruction goto fait référence à une étiquette d'instruction avant la déclaration de l'étiquette. Lorsqu'une balise de structure, d'union ou d'énumération est utilisée avant d'être déclarée.

Qu'est-ce qu'une référence universelle ?

Sommaire. Dans une déclaration de type, " && " indique soit une rvalue référence ou un référence universelle - une référence qui peut se résoudre soit en une lvalue référence ou une valeur r référence . Références universelles ont toujours la forme T&& pour un type T déduit.