Libreria stack C ++ - funzione stack ()
Descrizione
Il costruttore di copie C ++ std::stack::stack() costruisce uno stack con la copia di ogni elemento presente in un altro stack.
Dichiarazione
Di seguito è riportata la dichiarazione per il costruttore std :: stack :: stack () nella forma std :: stack header.
C ++ 11
template <class Alloc>
stack (const stack& x, const Alloc& alloc);
Parametri
x - Un altro oggetto stack dello stesso tipo.
alloc - Oggetto allocatore.
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>
using namespace std;
int main(void) {
stack<int> s1;
for (int i = 0; i < 5; ++i)
s1.push(i + 1);
stack<int> s2(s1);
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:
Contents of stack s2
5
4
3
2
1