C++queue(队列)

#include <queue>; // 头文件

先进先出:

普通队列

#include<iostream>
#include <queue>
#include<string> 

//创建队列对象
//格式:std::queue<数据类型> 对象名;

int main() {
    std::queue<std::string> q;  //创建队列对象 
    std::string str;
    str = "李明";
    q.push(str);   //在末尾加入一个元素
    bool b = q.empty();  //判断是否为空
    //如果queue中没有元素的话,返回 true
    std::string str1,str2;
    str1 = q.front();  //返回队首元素,但不删除
    str2= q.back();   //返回队尾元素,但不删除
    q.pop();  //删除队首元素
    q.push(str);
    str = "张三";
    q.push(str);
    str = "李四";
    q.push(str);
    str = "王五";
    q.push(str);
    int n = q.size();  //返回 queue 中元素的个数


    std::cout << n << std::endl;

}

void swap(queue& x)   交换两个队列的内容

  

 

原文地址:https://www.cnblogs.com/liming19680104/p/13557689.html