English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Tutoriel de base

C++ control of the process

C++ Fonction

C++ Tableau & Chaîne

C++ Structure des données

C++ Classe & Objet

C++ Pointeur

C++ Héritage

C++ Tutoriel STL

C++ Manuel de référence

C++ Utilisation et exemple de emplace() de vector

C++ Vector (conteneur)

Est C++ 11 Fonction membre ajoutée au standard, utilisée pour insérer un nouvel élément avant la position spécifiée dans le conteneur vector.
 Remarque : emplace() ne peut insérer qu'un seul élément à la fois, pas plusieurs.

Syntaxe

La syntaxe du vecteur (vector) v est :

Iterator it = v.emplace(pos, args);

Paramètres

pos:Il définit la position où l'élément nouveau doit être inséré.

args:Transmet les paramètres utilisés pour construire le nouveau élément.

Retour de valeur

Il renvoie l'itérateur à l'élément inséré récemment.

Exemple1

Laissez-nous voir un exemple simple.

#include <iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> v{1,2,3,4,5};
cout << "Les éléments du vecteur v sont :";
for(int i=0;i<v.size();i++)
cout << v[i] << " \t ";
cout << '\n';
cout << "Après avoir ajouté deux éléments, les éléments sont :";
vector<int>::iterator it = v.emplace(v.begin(),+2,8);
v.emplace(it,9);
for(int i=0;i<v.size();i++)
cout << v[i] << " \t ";
return 0;
}

Sortie :

Les éléments du vecteur v sont :1 2 3 4 5
Après avoir ajouté deux éléments, les éléments sont :1 2 9 8 3 4 5

Dans cet exemple, la taille du conteneur de vecteur est augmentée en utilisant la fonction emplace().

Exemple2

Laissez-nous voir un autre exemple simple.

#include <iostream>
#include<vector>
using namespace std;
int main()
{
vector<string> v{"mango","apple","banana"};
v.emplace(v.begin()}+2,"strawberry");
for(int i=0;i<v.size();i++)
std::cout << v[i] << " ";
return 0;
}

Sortie :

Mango apple strawberry banana

Dans cet exemple, l'augmentation de la taille du conteneur vector (vecteur) est réalisée en ajoutant une nouvelle chaîne de caractères en utilisant la fonction emplace().

C++ Vector (conteneur)