为了功能,方便数据回读,需要用到栈,倒序读数据
#include <stack>
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
struct a
{
int q;
float w;
int e;
};
// struct b
// {
// int q1;
// float w1;
// int e1;
// };
// struct b {
// int 2;
// int 3;
// int 4;
// };
a a1;
a1.q = 1;
a1.w = 2.1;
a1.e = 2;
a b1;
b1.q = 3;
b1.w = 3.1;
b1.e = 6;
// b b1;
// b1.q1 = 0;
// b1.w1 = 0.0;
// b1.e1 = 0;
// 创建堆栈对象
stack<a,vector<a> > stack1;
// 元素入栈
stack1.push(a1);
stack1.push(b1);
//while(!stack1.empty())
//{
//stack1.pop();
std::cout<<stack1.top().e<< std::endl;
std::cout<<"value = " << stack1.size()<< std::endl;
//}
stack1.top();
std::cout<<"successful"<< std::endl;
//s.push({2,3,4});
// 元素依次出栈
// while(!s.empty())
// {
// // 打印栈顶元素,打印出:4 50 36 23 19 3
// cout << s.top() << endl;
// // 出栈
// s.pop();
// }
return 0;
}