12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
#include <iostream> #include <stack> #include <string> #include <list> using namespace std; int main (int argc, char ** argv){ cout <<"iitialize stack from list: " <<endl; list<int> li = { 1, 2, 3, 4, 5 }; stack<int, list<int>> si(li);//constructor copies to new list cout << "li has "<<li.size()<<"entries; si has "<<si.size()<<" entries. " << endl; cout <<"pop all from si: "<<endl; while(!si.empty()){ cout << si.top() << " "; si.pop(); } cout << endl; cout << "li has " << li.size() << "entries: si has" << si.size()<< " entries "<<endl; cout <<"contents of li after ls is empty: "<<endl; for (int i : li) cout << i <<' '; cout<<endl; stack<string>ss; cout << "push string string onto ss: "<<endl; ss.push("one"); ss.push("two"); ss.push("three"); ss.push("four"); ss.push("five"); cout <<"size ss: "<<ss.size()<<endl; cout << "pop all from ss: "<< endl; while(!ss.empty()){ cout<< ss.top()<< " "; ss.pop(); } cout <<endl; cout <<"sixe of ss: "<< ss.size() <<endl; return 0; }