首页 > 编程语言 >C转C++速成浅入浅出系列——STL之queue

C转C++速成浅入浅出系列——STL之queue

时间:2024-01-26 16:11:06浏览次数:34  
标签:队尾 浅入 C++ queue 队列 出队 浅出

本系列为应付考研复试用,知识浅入浅出,很多地方不深究细节原理;如有谬误,欢迎大家指出。

queue

【queue:队伍,队列】(学过数据结构的熟的不能再熟了吧)

理解为队列。特点是 ①先入先出 ②只能对队伍的队首进行出队操作,对队伍的队尾进行入队操作。

需提供头文件#include <queue>

由于队列的特性,只能对队首元素和队尾元素进行操作,故不可使用.begin()方法和.end()方法等,同时亦不可使用通用迭代器。

 

创建

 不可指定大小。

1 stack <int> s;

 

入队

使用.push(值)方法。

s.push(1);

 

出队

使用.pop()方法。因为队列的特性,即队首元素出队。

1 s.pop();

 

访问

使用.front()和.back()方法。因为队列的特性,即访问队首元素和队尾元素。

1 cout << "队首元素为:" << s.front() << endl;
2 cout << "队尾元素为:" << s.back() << endl;

 

获取长度

使用.size()方法。

1 cout << s.size();

 

标签:队尾,浅入,C++,queue,队列,出队,浅出
From: https://www.cnblogs.com/Jianxian/p/17989605

相关文章

  • C转C++速成浅入浅出系列——STL之stack
    本系列为应付考研复试用,知识浅入浅出,很多地方不深究细节原理;如有谬误,欢迎大家指出。stack【stack:栈】(学过数据结构的熟的不能再熟了吧)理解为栈。特点是①先入后出②只能操作栈顶元素需提供头文件#include<stack>由于栈的特性,只能对栈顶元素进行操作,故不可使用.begin()方法......
  • 在Linux Ubuntu系统中部署C++环境与Visual Studio Code软件
      本文介绍在LinuxUbuntu操作系统下,配置VisualStudioCode软件与C++代码开发环境的方法。  在文章VMware虚拟机部署LinuxUbuntu系统的方法中,我们介绍了LinuxUbuntu操作系统的下载、安装方法;本文则基于前述基础,继续介绍在LinuxUbuntu操作系统中配置VisualStudioCode软......
  • 【C++入门到精通】C++入门 —— list (STL)
    @TOC前言文章绑定了VS平台下std::list的源码,大家可以下载了解一下......
  • C++类的继承
    类的继承的概念及定义继承的概念类的继承即对类设计层次的复用,可以在保持原有类结构的基础上对类进行进一步拓展,完成类的继承后,原有的类称为基类/父类,继承的类称为派生类/子类如何定义一个继承类定义一个继承类的基本语法如下classPerson{};classStudent:publicPerson{};......
  • 01 | C++关键字const/volatile
    const与volatileconst从字面意思上是表示“常量”。最基础的用法就是定义程序用到的数字、字符串常量,代替宏定义。constintMAX_LEN=1024;conststd::stringNAME="metroid";不过从C++程序的生命周期角度来看的话,const定义的常量和宏定义还是有本质的区别:const定义......
  • 关于使用c++制作蓝牙连接,Windows版本
    1#define_CRT_SECURE_NO_WARNINGS2#pragmawarning(disable:4995)3#include<iostream>4#include<string>5#include<vector>6#include<sstream>7#include<iomanip>8#include<windows.h......
  • C++教程——初识C++(运算符)
    前一节我们初步认识出c++是一门面向对象的程序设计语言,并且我们初步认识了变量,数据类型,常量,输入输出以及合法的标识符命名规则,接下来我们要学习的是运算符。在c++中有逻辑运算符,赋值运算符,算数运算符,位运算符,关系运算符和杂项运算符。先从简单的算数运算符开始讲起,算数运算符简单来......
  • 一些C++相关的网站
     https://cppinsights.io/ cppinsights.io是一个在线C++代码查看工具,它可以帮助你深入了解C++代码在编译器层面的实际情况。该工具的主要功能是展示C++代码的编译器输出,即展示编译器对代码进行优化、展开模板、内联函数等操作后的实际代码。 https://zh.cpprefere......
  • C++-类和对象(2)默认成员函数
    在上一篇博客中,和大家分享了C++中类和对象的定义,类的大小的计算等知识,那么如果C++中一个自定义类中不定义任何的成员变量和成员函数,那么这个类中就是一个什么都没有的空类了吗?实际上,如果在一个类中,如果类中什么成员都不定义,编译器会自动生成6个默认成员函数。接下来借助一个自定义M......
  • KY196 复数集合C++
    这题难点就是什么是复数的模了吧。然后C++写个优先队列(大根堆)+操作符重载就行了。#include<iostream>#include<string>#include<queue>#include<math.h>usingnamespacestd;structnode{inta;intb;};typedefstructnodeelement;intchange(strings,......