c++ stl 栈、top()返回值
push() 入栈 返回空
pop() 出栈 返回空
top() 返回栈顶元素的引用。
如果
int r = s.top();
r是一个新的变量,变量的值是栈顶元素的值
如果
int &t = s.top();
t是栈顶元素的引用,相当于栈顶元素的别名。
#include <stack>
#include <iostream>
using namespace std;
int main()
{
stack<int> s;
s.push(1);
s.push(2);// [1,2>
cout<<s.top();
s.top() = 0;// [1,0>
cout<<s.top();
int &a = s.top();
a=3;// [1,3>
cout<<s.top();
int b = s.top();
b=4;// [1,3>
cout<<s.top();
}