Swapping Two stacks

Run Settings
LanguageC++
Language Version
Run Command
#include <bits/stdc++.h> using namespace std; int main(){ stack<int> st1; st1.push(10); st1.push(20); stack<int> st2; st2.emplace(49); st2.emplace(329); // before swapping stack<int> temp1 = st1; cout << "Stack 1" << endl; while(!temp1.empty()){ cout << temp1.top() << " "; temp1.pop(); } cout << endl << "Stack 2" << endl; stack<int> temp2 = st2; while(!temp2.empty()){ cout << temp2.top() << " "; temp2.pop(); } st1.swap(st2); // after swapping cout << endl << "Stack 1" << endl; stack<int> swap1 = st1; while(!swap1.empty()){ cout << swap1.top() << " "; swap1.pop(); } cout << endl << "Stack 2" << endl; stack<int> swap2 = st2; while(!swap2.empty()){ cout << swap2.top() << " "; swap2.pop(); } return 0; }
Editor Settings
Theme
Key bindings
Full width
Lines