栈的小问题
- C/C++ code
#include <iostream>#include <deque>#include <stack>using std::deque;using std::stack;using std::cin;using std::cout;using std::endl;int main( ) { deque<int> deq(4,1); stack<int> first(deq); int box = 0; cin.tie(&cout); while(cout<<"in:",cin>>box) { int a = first.top( ); first.push(box); cout << "TOP:" << a << endl; } return 0;}我第一次输入1.。返回1.
.第二次输入2返回1.。为什么不是2.2不是已经在栈顶了吗?
[解决办法]
从哪里学来的cin.tie(&cout);
你的那个问题,自己把stack里的数据全打出来看内容。