Qu'est-ce qu'emplace dans cpp ?

Table des matières:

Qu'est-ce qu'emplace dans cpp ?
Qu'est-ce qu'emplace dans cpp ?

Vidéo: Qu'est-ce qu'emplace dans cpp ?

Vidéo: Qu'est-ce qu'emplace dans cpp ?
Vidéo: TUTO C++ - Définitions de fonctions templates 2024, Novembre
Anonim

Le vecteur::emplace est une STL en C++ qui étend le conteneur en insérant un nouvel élément à la position. La réaffectation n'a lieu que s'il y a un besoin de plus d'espace. Ici, la taille du conteneur augmente de un.

À quoi sert la fonction emplace ?

La fonction C++ set emplace est utilisée pour étendre le conteneur set en insérant de nouveaux éléments dans le conteneur. Les éléments sont construits directement (ni copiés ni déplacés). Le constructeur de l'élément est appelé en donnant les arguments args passés à cette fonction.

Que fait Vector emplace ?

vector::emplace

Insère un nouvel élément dans le conteneur directement avant pos. L'élément est construit via std::allocator_traits::construct, qui utilise généralement placement-new pour construire l'élément sur place à un emplacement fourni par le conteneur.

Qu'est-ce qu'emplace dans la file d'attente ?

queue::emplace est utilisé pour insérer ou mettre en place un nouvel élément dans le conteneur de file d'attente Comme la fonctionnalité de la structure de file d'attente est que l'élément inséré à la fin de la structure, à emplace appelle emplace_back pour l'insertion réussie de l'élément à la fin du conteneur de file d'attente.

Quelle est la différence entre mettre en place et pousser ?

Alors que la fonction push insère une copie de la valeur ou du paramètre passé à la fonction dans le conteneur en haut, la fonction emplace construit un nouvel élément comme valeur du paramètre, puis l'ajoute en haut du conteneur.

Conseillé: