出队, 如例:q.pop(); 弹出队列的第一个元素, 注重, 并不会返回被弹出元素的值 。
拜候队首元素, 如例:q.front(), 即最早被压入队列的元素 。
拜候队从头至尾元素, 如例:q.back(), 即最后被压入队列的元素 。
判定队列空, 如例:q.empty(), 当队列空时, 返回true 。
拜候队列中的元素个数, 如例:q.size()
文章插图
6queue的应用:
#include "stdafx.h"
#include <queue>
#include <iostream>
#include <string>
using namespace std;
void test_empty()
{
queue<int> myqueue;
int sum (0);
for (int i=1;i<=10;i++)
myqueue.push(i);
while (!myqueue.empty())
{
sum += myqueue.front();
myqueue.pop();
}
cout << "total: " << sum << l;
}
void test_pop()
{
queue<int> myqueue;
int myint;
cout << "\nPlease enter some integers (enter 0 to ):\n";
do
{
cin >> myint;
myqueue.push (myint);
} while (myint);
cout << "myqueue contains: ";
while (!myqueue.empty())
{
cout << " " << myqueue.front();
myqueue.pop();
}
}
void test_size()
{
queue<int> myints;
cout << "0. size: " << (int) myints.size() << l;
for (int i=0; i<5; i++) myints.push(i);
cout << "1. size: " << (int) myints.size() << l;
myints.pop();
cout << "2. size: " << (int) myints.size() << l;
}
int main()
{
test_empty();
cout<<"\n***********************************************\n";
test_size();
cout<<"\n***********************************************\n";
推荐阅读
- 下载、安装Visual C++6.0中文版
- dev c++怎么修改简体中文
- 如何在visual studio2015 中配置编写C、C++程序
- CDT 在Eclipse For Mac环境下安装C/C++插件
- Windows 10安装和卸载VC++6.0教程
- C++:clock函数 vs time函数
- Dev
- 教你快速学会使用gtest的TEST宏
- 使用工具自动更新C++各个版本
- 队列训练七个内容 队列训练的七个内容是什么