企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
[TOC] # 简介 Queue是一种先进先出(First In First Out,FIFO)的数据结构,它有两个出口,queue容器允许从一端新增元素,从另一端移除元素。 ![](https://img.kancloud.cn/fd/3a/fd3a71097c4e3c25eed7d580dcda12b0_734x357.png) Queue所有元素的进出都必须符合”先进先出”的条件,只有queue的顶端元素,才有机会被外界取用。 Queue不提供遍历功能,也不提供迭代器。 # 常用api ## 构造函数 ~~~ queue<T> queT;//queue采用模板类实现,queue对象的默认构造形式: queue(const queue &que);//拷贝构造函数 ~~~ ## 存取、插入和删除操作 ~~~ push(elem);//往队尾添加元素 pop();//从队头移除第一个元素 back();//返回最后一个元素 front();//返回第一个元素 ~~~ ~~~ queue<int> q; for (int i = 0; i < 5; i++) { q.push(i + 1); } cout << "front:" << q.front() << endl; cout << "back:" << q.back() << endl; while (!q.empty()) { cout << q.front() << " "; q.pop(); } cout << endl; cout << q.size() << endl; ~~~ ## 赋值操作 ~~~ queue&operator=(const queue &que);//重载等号操作符 ~~~ ## 大小操作 ~~~ empty();//判断队列是否为空 size();//返回队列的大小 ~~~