首页 > 编程语言 >C++常用STL容器

C++常用STL容器

时间:2023-12-16 22:55:57浏览次数:23  
标签:容器 STL 元素 back C++ queue pop include size

1.queue

#include<queue>
using namespace std;
queue<int> q;

常用方法

1.size()

q.size()

值为所包含的元素的个数

2.front()

q.front()

头元素

3.back()

q.back()

尾元素

4.push()

q.push(value)

value加入队列q

5.pop()

q.pop()

将头元素弹出队列q

测试代码:
#include<iostream>
#include<queue>
using namespace std;
int main()
{
    queue<int> q;
    for(int i=1;i<=4;i++) q.push(i*i);
    while(q.size())
    {
        cout<<q.front()<<" ";
        q.pop();
    }
    return 0;
}

1 4 9 16

2.vector

标签:容器,STL,元素,back,C++,queue,pop,include,size
From: https://www.cnblogs.com/walkallday/p/17279005.html

相关文章

  • 如何通过迭代器反映出该迭代器在容器中的位置
    如何通过迭代器反映出该迭代器在容器中的位置在C++中,迭代器本身并不会直接提供它在容器中位置的信息,但你可以利用迭代器之间的相对关系来反映出它在容器中的位置。迭代器是指向容器元素的对象,它们可以通过不同的方式进行比较和操作。在容器中,迭代器的位置可以通过迭代器之间的相对......
  • C++ AOP 编程介绍
    AOP(Aspect-OrientedProgramming)是一种编程范式,将程序的非核心逻辑都“横切”处理,实现非核心逻辑与核心逻辑的分离【1】在日常工作中,会遇到一类需求:统计业务处理的耗时或者加锁,业务函数可以动态替换而非侵入式修改业务函数;简单粗暴的方法是:RetProcess(...)//业务函数{......
  • c++单词排序。
    --START--读入n个英文单词,将这n个单词按字典序升序排序后,重新输出。第1行,一个正整数n。(0<n<100)第2行,n个英文单词。单词之间用空格隔开。一行,n个按字典序升序排序后的英文单词。单词之间用空格隔开。in:5hiIamastudentout:Iamahistudent#include<iostream>......
  • C++U5-10-二叉树3
    学习目标 二叉树重建的概念 二叉树重建流程 例题和解题思路 2 3 4 5 [【二叉树】求先序排列]  代码【算法分析】后序遍历的最后一个是根节点,由这个根节点可以在中序遍历中确定左子树和右子树的大小和元素,然后递归的去处理左子树和右子树,由于是......
  • C++ Qt开发:Tab与Tree组件实现分页菜单
    Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍tabWidget选择夹组件与TreeWidget树形选择组件,的常用方法及灵活运用。1.1TabWidgetQTabWidget......
  • testlogger分析
    功能:一、将loggger和ctx作为pair放到步书写器AsyncLogWrite的list中:List<std::pair<LogContextPtr,Logger*>>_pending;1.InfoL<<"测试std::cout风格打印:";#defineInfoLWriteL(::toolkit::LInfo)--->#defineWriteL(level)::toolkit::LogContextCapture......
  • C++: 智能指针的自定义删除器 `Custom Deleter` 有什么用?
    C++11智能指针std::shared_ptr和std::unique_ptr都支持自定义删除器,本文将介绍自定义删除器的使用场景和使用方法。智能指针模板参数的第二个类型是删除器,一般是一个函数指针类型或者是一个函数对象类型。通常情况下,删除器的类型是std::default_delete<T>,它是一个函数对象类型,用于......
  • C++ 高效使用智能指针的8个建议
    C++高效使用智能指针的8个建议前言:智能指针是C++11提供的新特性,它基于RAII实现,可以自动管理内存资源,避免内存泄漏的发生,但是智能指针也并不是万能的,如果不正确使用智能指针,也会导致内存泄漏的发生,因此,我们需要了解如何高效使用智能指针避免一些可能的陷阱。本文总结了8个关于智......
  • 饭卡(容器)
    #include<iostream>#include<vector>#include<windows.h>usingnamespacestd;inta=999;structstudent{ stringname; intage; intcard; intgrade;}s;voidka(){ cout<<"学生管理系统:"<<endl; cout<<"1.新建学生......
  • C++ Qt开发:ToolBar与MenuBar菜单组件
    Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍ToolBar工具栏组件以及与之类似的MenuBar菜单栏组件的常用方法及灵活运用。1.1QToolBar工具栏......