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