C++STL 之queue的简单使用

目录

简介

代码

运行截图

常用函数


简介

queue,队列。特点:先进先出。C++ STL提供了入队,出队,获取队顶,队尾等函数。

C++STL 之queue的简单使用_第1张图片

代码

/*

queue
Author:YuBo
Date:2018/2/5
*/
#include
#include
using namespace std;
queue q;
void menu()
{
    cout<<"******1.入队         2.出队**********"<>N;
    cout<<"请输入"<>n;
        q.push(n);
    }
}
 void POP()
 {
    int i,N;
    cout<<"请输入你要删除的整数个数:"<>N;
    if(N>q.size())cout<<"里面没有这么多元素。。。"<>i;
      if(i==6)break;
      switch(i)
      {
      case 1:PUSH();break;
      case 2:POP();break;
      case 3:Getfront();break;
      case 4:Getback();break;
      case 5:Getsize();break;
      default:cout<<"输入错误!";break;
      }
    }
    return 0;

}

运行截图

C++STL 之queue的简单使用_第2张图片

C++STL 之queue的简单使用_第3张图片

C++STL 之queue的简单使用_第4张图片

---------------------------------------------------20200928更新----------------------------------------------

常用函数

常用成员函数 功能
empty() 如果 queue 中没有元素的话,返回 true。
size() 返回 queue 中元素的个数。
front() 返回 queue 中第一个元素的引用。如果 queue 是常量,就返回一个常引用;如果 queue 为空,返回值是未定义的。
back() 返回 queue 中最后一个元素的引用。如果 queue 是常量,就返回一个常引用;如果 queue 为空,返回值是未定义的。
push(const T& obj) 在 queue 的尾部添加一个元素的副本。这是通过调用底层容器的成员函数 push_back() 来完成的。
emplace() 在 queue 的尾部直接添加一个元素。调用底层emplace_back(),效率高。
push(T&& obj) 以移动的方式在 queue 的尾部添加元素。这是通过调用底层容器的具有右值引用参数的成员函数 push_back() 来完成的。
pop() 删除 queue 中的第一个元素。
swap(queue &other_queue) 将两个 queue 容器适配器中的元素进行互换,需要注意的是,进行互换的 2 个 queue 容器适配器中存储的元素类型以及底层采用的基础容器类型,都必须相同。

更多STL例子:C++ STL的使用

有问题请下方评论,转载请注明出处,并附有原文链接,谢谢!如有侵权,请及时联系。

你可能感兴趣的:(C++,#,STL基础教程,C,STL,queue)