#include<stack>#include<iostream>intmain(){std::stack<int>stk;stk.push(1);stk.push(2);stk.push(3);std::cout<<"Top element: "<<stk.top()<<std::endl;// 输出: Top element: 3
stk.pop();std::cout<<"Top element after pop: "<<stk.top()<<std::endl;// 输出: Top element after pop: 2
return0;}
queue
特点:先进先出(FIFO)的数据结构,基于 deque 或 list 实现。
使用场景:适用于需要队列操作的场景。
#include<queue>#include<iostream>intmain(){std::queue<int>q;q.push(1);q.push(2);q.push(3);std::cout<<"Front element: "<<q.front()<<std::endl;// 输出: Front element: 1
q.pop();std::cout<<"Front element after pop: "<<q.front()<<std::endl;// 输出: Front element after pop: 2
return0;}
priority_queue
特点:最大堆(默认)或最小堆的数据结构,基于 vector 实现。
使用场景:适用于需要优先级队列操作的场景。
#include<queue>#include<iostream>intmain(){std::priority_queue<int>pq;pq.push(3);pq.push(1);pq.push(2);std::cout<<"Top element: "<<pq.top()<<std::endl;// 输出: Top element: 3
pq.pop();std::cout<<"Top element after pop: "<<pq.top()<<std::endl;// 输出: Top element after pop: 2
return0;}