Bibliothèque de pile C ++ - fonction push ()

La description

La fonction C ++ std::stack::push()insère un nouvel élément en haut de la pile en effectuant une opération de déplacement. Cette opération augmente la taille de la pile de un.

Déclaration

Voici la déclaration de la fonction std :: stack :: push () sous forme d'en-tête std :: stack.

C ++ 11

void push (value_type&& val);

Paramètres

val - Valeur à affecter à l'élément nouvellement inséré.

Valeur de retour

Aucun.

Des exceptions

Dépend du conteneur sous-jacent.

Complexité temporelle

Constante ie O (1)

Exemple

L'exemple suivant montre l'utilisation de la fonction std :: stack :: push ().

#include <iostream>
#include <stack>

using namespace std;

int main(void) {
   stack<int> s1;
   stack<int> s2;

   for (int i = 0; i < 5; ++i)
      s1.push(i + 1);

   while (!s1.empty()) {
      s2.push(move(s1.top()));
      s1.pop();
   }

   cout << "Stack contents are" << endl;
   while (!s2.empty()) {
      cout << s2.top() << endl;
      s2.pop();
   }

   return 0;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

Stack contents are
1
2
3
4
5