【基本容器的使用】

c++容器说明和基本使用方法(最全/全部内容) vectordequelistarraystringvector和array是C++11新增类型。与内置数组相比,array更安全易用。没有size操作。 阅读详情

容器

set map multiset multimap,区别是否可以重复
unorderset unordered map,使用哈希表实现,但是是无序的

set 是一个集合,内部使用红黑树实现,容易查找

使用<表示大小,或者自定义大小来实现

插入元素,insert/emplace/emplace_hint

删除元素:erase

访问元素:find/contains(C++20),与vector的[]和at的访问,顺序容器里不包含find

修改元素:extract(C++20)

set迭代器所指向对象是const的,不能通过其修改元素

遍历打印输出的set的时候,输出结果是按照有序输出

set<int> s{3,6,1,45,223,32,65,2};
    for (auto i = s.begin(); i != s.end(); i++)
    {
        /* code */
        cout<<*i<<"_";
    }
    cout<<endl;

采用的中序遍历方法,实现

在内部使用比较器,来进行树的增长。

 set<int,greater<int>> s{3,6,1,45,223,32,65,2};
    //采用的是中序遍历
    for (auto i = s.begin(); i != s.end(); i++)
    {
        /* code */
        cout<<*i<<"_";
    } 

修改之后使用从大到小输出

map

容器的遍历:

  std::map<char,int> m{{'a',3},{'c',6}};
    cout<<m['c']<<endl;
    for(auto p:m){
        cout<<p.first<<p.second<<endl;
    }
     for(auto [p,k]:m){
        cout<<p<<k<<endl;
    }

注意:map迭代器指向的对象是pair类型,key值是对应的const类型

插入操作:

 m.insert(pair<char,int>('v',5));
【Docker基础】Docker容器的基本使用 阅读详情

相关推荐

容器化技术:Docker的基本概念和使用

Docker是一个开源的应用容器引擎,基于Go语言开发。它可以让开发者将应用及其依赖打包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux或Windows操作系统上。容器完全使用沙箱机制,相互隔离,性能开销极低。通过本文的介绍,我们了解了Docker的基本概念和使用方法。Docker作为一种轻量级的容器化技术,极大地简化了应用的部署和管理,提高了资源利用率和开发效率。希望本文能为您提供有价值的参考,帮助您快速上手Docker容器化技术。

Echo_Wish 1277

<C++>快速掌握set 容器|去重的底层原因|使用仿函数定义排序规则

set 容器的底层实现是二叉树,在插入元素的时候会自动进行升序的排序操作,set 容器有去重的功能,而 multiset容器允许插入相同元素… set容器在STL编程里常常用到,那么我就总结一下它的用法,抓住源码分析去重、排序的原理

叶落秋白的博客 3262

如何在windows下使用cmake编译源码

MyProject/└── build/在MyProject目录下创建并编辑。创建build目录并进入。使用cmake命令生成构建文件。使用适当的命令编译项目。运行生成的可执行文件。

cdj444asdg的博客 3345

c++中为什么会引入const

c++的提出者当初是基于什么样的目的引入(或者说保留)const关键字呢?,这是一个有趣又有益的话题,对理解const很有帮助。1. 大家知道,c++有一个类型严格的编译系统,这使得c++程序的错误在编译阶段即可发现许多,从而使得出错率大为减少,因此,也成为了c++与c相比,有着突出优点的一个方面。2. c中很常见的预处理指令 #define variablename variab

航海日志---Jim Xu的专栏 1787

如何实现chrome谷歌浏览器多开(独立环境 独立cookie)

由于各种各样的原因,你可能需要在一个电脑登录某个平台,比如一个电脑登录3个公众号,或者3个知乎等等。最简单的方案是,直接安装3个不同的浏览器,比如一个谷歌浏览器,一个火狐浏览器,一个 Edge 浏览器。这个方案也能解决,但如果想多开10个呢?安装10个不同的浏览器也能解决,但感觉这样比较复杂,另外一方面安装太多的应用,会导致电脑卡顿。这里给大家介绍,我在 Win 和 Mac 系统下的躲开解决方案。Win 系统下的解决方案最为简单,原理就是给不同的谷歌浏览器,指向不同的用户存储路径即可。

lzqial1987的专栏 1万+

7-15 估值一亿的AI核心代码

函数封装,含一个字符串中的所有的某个字串全部替换成另一个的函数,还有判断是否独立的函数以上图片来自新浪微博。!

weixin_73529240的博客 601

set学习之修改操作clear,erase,swap,extract,merge

本篇学习set修改数据相关的操作,具体操作函数如下: clear 清除内容 erase擦除元素 swap交换内容 extract(C++17)从另一容器释出结点 merge从另一容器接合结点

chenyijun的专栏 1198

SAC安装与相关库文件(.so)的安装

摘要 SAC: Seismic Analysis Code 是用于地震信号处理的一套软件。 本文将介绍SAC的安装,以及安装时遇到的一些问题。主要是一些动态库(lib**.so)找不到的问题。 本文的环境 64位的 Ubuntu 16.04 64位的系统是安装出现问题的主要原因 1. SAC获取与安装 SAC 的安装,只需要解压,然后修改环境变量即可!!!不需要任何编译!!! 1.1. SAC 获取与解压 SAC软件获取地址:http://ds.iris.edu/ds/nodes/dmc/forms/s.

WangCY的博客 4335

【C++学习笔记(三十五)】之set容器详细介绍

本文章由公号【开发小鸽】发布!欢迎关注!!! 老规矩–妹妹镇楼: 一.set容器         之间已经讲过,set容器与map容器都是关联型容器,set容器不像map容器那样,有键值和对应的实值,set容器的元素的键值就是实值。因此set容器是不允许有相同的键值的。         由于set容器的键值就是对应的实值,且关联型容器在数据插入时已经将键值和实值绑定了,因此,不能随意更改set的元素值,修改se

开发小鸽 1135

MTK平台 MT6789 烧录 efuse 3.0 Configuration SOP

=====================生成cert1和cert2 key===============================================生成efuse key相关文件===========================================签名DA==========================================================正常编译。=====================Security3.0 的SOP 说明。

a785722173的博客 2329

用LightRAG+Ollama搭建本地知识库:从文档上传到智能问答的完整流程

本文详细介绍了如何利用LightRAG与Ollama构建企业级本地知识库,涵盖从文档预处理到智能问答的完整流程。通过实战案例展示,该方案能高效处理海量文档,实现语义搜索与知识图谱关联分析,显著提升信息检索效率。特别适合金融、医疗等领域的技术团队快速搭建智能知识管理系统。

weixin_42535461的博客 208

Set 的iterator(迭代器)自动为const的引用类型

自从VS2010开始,set的iterator

ForLearning 4880

YOLOv7独家原创改进:多种新颖的改进方式 | 保持原始信息-深度可分离卷积(MDSConv) | 全局感受野的空间金字塔 (Improve-SPPF)算法 | CA注意力改进版

多种新颖的改进方式 | 保持原始信息-深度可分离卷积(MDSConv) | 全局感受野的空间金字塔 (Improve-SPPF)算法 | CA注意力改进版

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1667

【C++】set容器和map容器的基本使用

本篇内容到这里就结束了,主要讲了set和multiset容器以及map和multimap容器的基本使用,希望对大家有帮助,祝生活愉快,我们下一篇再见!

春风不语。 1097

MAVLink协议详解

MAVLink是为微型飞行器MAV(Micro Air Vehicle)设计的(LGPL)开源的通讯协议。是无人飞行器和地面站(Ground Control Station ,GCS)之间,以及无人飞行器之间通讯常用的协议。APM、PIXHAWK飞控,Mission Planner、QGroundControl地面站均使用了MAVLink协议进行通讯。 MAVLink源码下载地址(现已更新至v2.0):https://github.com/mavlink/qgroundcontrol   用户手册:ht

程序猿老樊的博客 7705

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

容器安装及基本使用

容器安装及基本使用 目录 1、认识容器 1.1 容器简介 1.2 容器的优缺点 1.3 容器的使用 2、docker安装 2.1 docker安装条件 2.2 docker部署 3、docker使用 3.1 docker镜像管理 3.1.1 镜像管理命令 3.1.2 命令使用案例 3.2 docker容器管理 3.2.1 容器管理命令 3.2.2 命令使用案例 1、认识容器 1.1 容器简介 linux中的容器是将应用程序和使用环境(如依赖包)封装打包成一个个标准化单元,使开发、交付和部署变得更加的

qq_39310432的博客 1336

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

容器的基本使用

本文将介绍容器的基本使用方法,包括增加、删除、遍历、查询。 Collection容器 Collection容器可以通过Collection和Iterator接口来统一操作。容器只能存储对象,不能存储基本数据类型,可以使用基本数据类型的包装类来存储基本类型。容器有两种构造方法:构造空容器和非空容器。看下面的示例代码: //构造空容器 Collection<Int...

烧水匠 415

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

容器如何部署应用,容器的基本使用方法

关于云主机,可能普通人都知道,甚至是都使用过;但是关于容器,主要的使用群体可能是集中在开发者当中。如果说云主机是升级版的服务器,那么容器就是升级版的云主机,其诞生的意义都在于提高资源利用率、提高研发效率等。 说到容器如何部署应用,我们就不得不提一下docker了,小编本文主要是介绍docker的一些基本的使用方法,以及收集了一下常用的命令,希望对大家有所帮助。(免费容器云测试>>) 容器如何部署应用例 1:运行一个 container 并加载镜像 centos,运行起来这个实例后,在实例

StarOS_Test的博客 2571

docker中centos7容器的安装及容器基本使用

文章开头,首先来探讨一个问题,docker中什么是镜像,什么是容器,镜像和容器有什么区别?就我个人理解,镜像就类似安装包,我们可以通过镜像创建不同的容器(类似解压),操作不同容器互不影响,这就是隔离。 下面开始正题!!!! 一,docker镜像的基本操作 查看本地镜像 docker images 搜索镜像 docker search centos 搜索镜像并过滤是官方的 docker sear...

qq_42338771的博客 3232

【C++】list容器的基本使用

本篇内容到这里就结束了,主要讲了list容器的基本使用,希望对大家有些许收获,祝大家天天开心!

春风不语。 1557

Docker容器概述与基本使用

Docker是一种流行的容器化平台,它允许用户将应用程序及其依赖项封装为镜像,然后在容器中运行这些镜像。

陈子青的博客 512

Windows使用docker教程(三):容器的基本使用命令

在第三章,主要讲解了容器的查看、运行、删除和统计状态的命令,本教程拥有详细的图文示例,能够傻瓜式的操作docker...

海风依旧 1759

C++容器之list基本使用

本文讲介绍C++中重要的容器list他的常见接口,并且会介绍list和vector的区别list容器其实是一个带头节点的双向循环链表。下边是list的文档介绍list的文档介绍!!!!!!

2201_76018839的博客 1623

Docker安装以及使用,镜像、容器基本使用

通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用用户的APP及其运行环境能够做到“一次镜像,处处运行”,将应用打成镜像,通过镜像成为运行在docker容器上面的示例,docker容器在任何操作系统上都是一致的,从而实现跨平台、跨服务。一句话总结,docker是解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。

m0_53527658的博客 1254

Docker入门【四】容器基本使用

容器依据镜像作为基石启动,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的命名空间。容器存储层的生存周期和容器一样,容器消亡时,容器存储层也随之消亡。 启动容器 -检查本地是否存在指定的镜像,不存在就从公有仓库下载 -利用镜像创建并启动一个容器 -分配一个...

Tacks的博客 388

C++基本容器的使用

C++中有queue、list、vector、deque、stack、priority等多个容器,其成员函数的使用比较繁琐,总结如下 其头文件分别为:#include<queue> #include<list> #include<vector> #include<stack> #include<deque>等 这类容器的声明,...

li1004133206的专栏 1303
上一篇: 【zed相机的简单使用】(2)
下一篇: ros的基本用法一ROS的节点通信
人间小客
博客等级 码龄8年 254粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值