queue容器适配器
#include <iostream>
#include <queue>
template <typename T>
void display(std::queue<T> s){
while (!s.empty())
{
T elem = s.front();
std::cout << elem << " ";
s.pop();
}
std::cout << std::endl;
};
int main()
{
std::queue<int>s;
for (auto i:{1, 2, 3, 4, 5})
s.push(i);
display(s);
std::cout << "队首元素:" << s.front() <<std::endl;
std::cout << "队尾元素:" << s.back() <<std::endl;
s.push(10);
display(s);
s.pop();
s.pop();
display(s);
while (!s.empty())
{
s.pop();
}
std::cout << "元素总数:" << s.size() <<std::endl;
s.push(1);
s.push(2);
s.push(3);
s.push(4);
s.push(5);
display(s);
s.front() = 0;
s.back() = 0;
display(s);
}