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

C++ Tutoriel de base

C++ contrôle de flux

C++ fonction

C++ tableau & chaîne de caractères

C++ structure de données

C++ Class & Object

C++ Pointer

C++ Inheritance

C++ STL Tutorial

C++ Manuel de référence

C++ Méthode d'utilisation et exemple de la fonction push() de Stack

C++ Stack (pile) STL

C ++ La fonction push() de Stack est utilisée pour ajouter un nouvel élément au sommet de la pile. Si nous avons un tableau de type stack, et en utilisant la fonction push(), nous pouvons insérer de nouveaux éléments dans la pile. Les éléments seront insérés au sommet de la pile. Comme la pile suit le principe LIFO, l'élément inséré en premier sera supprimé en dernier, et vice versa, car la pile suit le principe du dernier entré, premier sorti.

Syntaxe

void push (const value_type& value);

Paramètre

value:Ce paramètre représente la valeur initiale de l'élément. Ce paramètre spécifie la valeur de l'élément inséré. Après l'exécution de la fonction, l'élément "val" devient le nouveau sommet de la pile.

Valeur de retour

Cette fonction insère uniquement des éléments, elle ne renvoie aucune valeur. Le type de retour de cette fonction peut être considéré comme invalide.

Exemple1

//Ce programme est utilisé pour démontrer l'utilisation de la fonction push() de la pile en insérant des valeurs entières simples.

#include <iostream>
#include <stack>
using namespace std;
int main()
{
         stack<int> newstack;
         for(int j = 0; j<5; j++)
         newstack.push(j);
         cout << "Élimination des éléments de la pile......";
         while (!newstack.empty())
         {
	   cout << " " << newstack.top();
	    newstack.pop();
	}
cout << '\n';
return 0;
}

Sortie :

Élimination des éléments de la pile..... 4 3 2 1 0

Exemple2

#include <iostream>
#include <stack>
using namespace std;
int main()
{	
	stack<int> newstack;
	newstack.push(69);
	newstack.push(79);
	newstack.push(80);
	while (!newstack.empty())
	{
		cout << " " << newstack.top();
		newstack.pop();
	}
	return 0;
}

Sortie :

90 85 80 79 69

Exemple3

//Ce programme est utilisé pour démontrer l'utilisation de la fonction push() de la pile en insérant des valeurs entières simples.

#include <iostream>
#include <stack>
using namespace std;
int main()
{
	stack<int> newstack; 
	newstack.push(11);
	newstack.push(22);
	newstack.push(33);
	newstack.push(44);
	cout << "Élimination des éléments...";
	newstack.pop();
	newstack.pop();
	while (!newstack.empty())
	{
		cout << " " << newstack.top();
		newstack.pop();
	}
	 cout << '\n';
	return 0;
}

Sortie :

Élimination des éléments... 22 11

Exemple4

//Ce programme est utilisé pour démontrer l'utilisation de la fonction push() de la pile en insérant des valeurs entières simples.

#include <iostream>
#include <stack>
using namespace std;
int main()
{
	stack<int> a,b;
	a.push(5); a.push(8); a.push(50);
	b.push(132); b.push(45);
	cout << "Taille de a :" << a.size();
	cout << "\n Taille de b :" << b.size();
	return 0;
}

Sortie :

Taille de a : 3
Taille de b :2

Complexité

Un appel effectue un rollback sur le conteneur en coulisse, ce qui est nécessaire pour terminer l'opération d'insertion sur un élément.

Concurrence des données

Modifie les conteneurs et les éléments contenus. Ajouter un nouvel élément modifie tous les éléments de la pile en coulisse.

Sécurité des exceptions

Fournit des garanties équivalentes aux opérations exécutées sur les objets de conteneur en coulisse.

C++ Stack (pile) STL