Concept clé du C++ Flashcards
Smart Pointer
Un smart pointer prend en charge le durée de vie d’un pointer et s’assure que la mémoire allouée est correctement détruite quand le pointer n’est plus utilisé
Shared Pointer
Partage d’un même shared pointer entre les différents objet
L’objet est détruit lorsque le dernier shared_ptr qui le possède est détruit
STL
Library c++ qui fournit un ensemble d’outils pour manipuler des données et des structures courantes
Unique Pointer
Un seul smart pointer peut posséder un objet donné
L’objet est supprimé lorsque le smart pointer qui le possède est détruit ou réassigné
Qu’est ce qu’une rvalue ?
Représente une valeur temporaire
Pas d’adresse mémoire directement accessible
A quoi sert une rvalue ?
lvalue
C’est une rvalue reference ou un lvalue reference
universal reference
Permet à une fonction d’accepter tout type d’argument et d’éviter les copies inutiles
lambda
promise : future
opération atomique
Pas besoin de sémaphore
nullptr vs NULL
Rule of three
Mot clé “delete”
Quand on commencé les smart pointeur et quels sont les différents types
unique_ptr
weak_ptr
shared_ptr