English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++La fonction emplace() de la pile ajoute un nouvel élément au sommet de la pile au-dessus de l'élément actuel. Maintenant, nous avons une pile d'éléments existants, et nous voulons insérer ou pousser un nouvel élément dans la pile, pour cela, nous utilisons cette fonction.
template<class... Args> void emplace(Args&&... args);
args:les paramètres de transfert sont utilisés pour construire les paramètres de l'élément nouveau. Autrement dit, l'élément spécifié par args est inséré au-dessus de l'élément actuel au sommet de la pile. Maintenant, l'élément inséré devient l'élément en haut, et toutes les opérations de poussée et de retrait sont exécutées sur lui.
Cette fonction n'est utilisée que pour ajouter de nouveaux éléments, sans retourner aucune valeur. Par conséquent, le type de retour de cette fonction est void.
//Ce programme ajoute deux chaînes simples au sommet de la pile et les affiche pour expliquer l'utilisation de la fonction emplace.
#include<iostream> #include<stack> #include<string> using namespace std; int main() { stack<string> newstack; newstack.emplace("Je suis le premier"); newstack.emplace("Je suis le second"); cout << "Le contenu de newstack: \n"; while (!newstack.empty()) { cout << newstack.top() << newstack.pop(); } return 0; }
Sortie :
Le contenu de newstack: Je suis le second Je suis le premier
//Le programme ajoute11Insertion de la table de
#include<iostream> #include<stack> #include<string> using namespace std; int main() { stack<string> newstack; newstack.emplace("11"); newstack.emplace("22"); newstack.emplace("33"); newstack.emplace("44"); newstack.emplace("55"); newstack.emplace("66"); newstack.emplace("77"); newstack.emplace("88"); newstack.emplace("99"); newstack.emplace("121"); cout << "Le contenu de newstack: \n"; cout << "Tableau des 11"; while (!newstack.empty()) { cout << newstack.top() << newstack.pop(); } return 0; }
Sortie :
Le contenu de newstack: Tableau des 11121 99 88 77 66 55 44 33 22 11
//Ce programme ajoute deux chaînes simples au sommet de la pile et les affiche pour expliquer l'utilisation de la fonction emplace.
#include<iostream> #include<stack> #include<string> using namespace std; int main() { stack<string> newstack; newstack.emplace("Nous pouvons voir ici l'utilisation de la fonction emplace dans la pile"); newstack.emplace("L'élément ajouté par la fonction emplace se trouve au sommet du pile"); while (!newstack.empty()) { cout << newstack.top() << newstack.pop(); } return 0; }
Sortie :
L'élément ajouté par la fonction se trouve au sommet de la pile Nous pouvons voir ici l'application de la fonction emplace dans la pile
Une appel a été fait à emplace_back. Cette fonction est utilisée pour insérer un nouvel élément, ce qui est accompli par un appel.
Tous les éléments présents dans la pile sont modifiés. Comme cet élément a été ajouté au sommet, les positions correspondantes de tous les autres éléments ont également changé.
Fournit des garanties équivalentes aux opérations exécutées sur les objets de conteneur en coulisse.