Libreria stack C ++ - funzione stack ()

Descrizione

Il costruttore C ++ std::stack::stack()crea il contenitore dello stack e assegna una copia dell'argomento ctnr agli elementi dello stack. Se l' argomento ctnr non viene fornito, costruisce uno stack vuoto con zero elementi.

Dichiarazione

Di seguito è riportata la dichiarazione per il costruttore std :: stack :: stack () nella forma std :: stack header.

C ++ 98

explicit stack (const container_type& ctnr = container_type());

C ++ 11

explicit stack (const container_type& ctnr);

Parametri

ctnr - Tipo di contenitore che è il secondo parametro del modello di classe.

Valore di ritorno

Il costruttore non restituisce mai valore.

Eccezioni

Questa funzione membro non genera mai eccezioni.

Complessità temporale

Lineare cioè O (n)

Esempio

L'esempio seguente mostra l'utilizzo del costruttore std :: stack :: stack ().

#include <iostream>
#include <stack>
#include <vector>

using namespace std;

int main(void) {   
   stack<int> s1;
   vector<int> v = {1, 2, 3, 4, 5};
   stack<int, vector<int>> s2(v);

   cout << "Size of stack s1 = " << s1.size() << endl;

   cout << "Contents of stack s2" << endl;
   while (!s2.empty()) {
      cout << s2.top() << endl;
      s2.pop();
   }

   return 0;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

Size of stack s1 = 0
Contents of stack s2
5
4
3
2
1