c++ 容器基本方法

map

定义map:map<string,int> word_count;

添加新元素:word_count[“hengshan”]=10; 这种方法会查找,如果找不到直接插入新元素。也可以使用insert,如 word_count.insert(make_pair(“hengshan”,10)),这样比较正统。

查找某个元素:使用subscript会有副作用,就是如果元素不存在,那么会自动创建一个元素,所以用find 比较好。如 int aa=word_count.find(“hengshan”);另外可以使用count,查找某个元素出现了多少次。使用指针可以,查找一个元素而不自动增加,如 map<string,int>::iterator it=word_count.find(“hengshan”);?

if(it!=word_count.end()) cout<<it->second();

删除元素:word_count.erase(“hengshan”)
遍历:使用 迭代器 iterator
大小  size

set?

大小:size

查找 find,返回的是 指针类型,iterator

count,查找有几个这样的元素

添加:insert

删除:erase

set 里面存储是按照一定顺序的,比如存string 是按照字典顺序,和第几个加到set里无关。

时间: 2024-11-05 11:50:22

c++ 容器基本方法的相关文章

[笔记]使用Go语言Redigo包在Docker容器内连接Redis容器的方法

Docker容器之间的连接可以带来不少方便,下面记录下如何在自己容器内通过环境变量连接与之连接的Redis容器的方法. 先起一个Redis的Docker容器,命名为 redis,再起一个自己的Docker容器,使用"--link redis:redis"方式与redis容器连接. 在自己的容器内部,会有对应的环境变量,其中这里用的就是 REDIS_PORT = tcp://172.17.0.89:6379. 将其分拆为 tcp 和 172.17.0.89:6379,作为参数传入redi

Docker容器学习梳理--容器登陆方法梳理(attach、exec、nsenter)

对于运行在后台的Docker容器,我们运维人员时常是有登陆进去的需求.登陆Docker容器的方式: 1)使用ssh登陆容器.这种方法需要在容器中启动sshd,存在开销和攻击面增大的问题.同时也违反了Docker所倡导的一个容器一个进程的原则. 参考Docker容器学习梳理--SSH方式登陆容器 2)使用自带命令docker attach登陆容器.命令格式:docker attach container_id.不过docker attach存在的问题是:当多个窗口同时attach到同一个容器时,所

023、两种进入容器的方法(2019-01-16 周三)

参考https://www.cnblogs.com/CloudMan6/p/6928772.html 我们经常需要进到容器里面去做一些工作,比如查看日志.调试.启动其他进程等. 有两种进入容器的方法  attach 和 exec docker attach 使用快捷键 CTRL + P + Q 退出,但是不会结束容器(不加 -it 该快捷键无效) 不要使用 CTRL + C 强行退出,这样会导致容器停止 [email protected]:~# docker run -d -it busybox

两种进入容器的方法 - 每天5分钟玩转 Docker 容器技术(23)

我们经常需要进到容器里去做一些工作,比如查看日志.调试.启动其他进程等.有两种方法进入容器:attach 和 exec. docker attach 通过 docker attach 可以 attach 到容器启动命令的终端,例如: 这次我们通过 “长ID” attach 到了容器的启动命令终端,之后看到的是echo 每隔一秒打印的信息. 注:可通过 Ctrl+p 然后 Ctrl+q 组合键退出 attach 终端. docker exec 通过 docker exec 进入相同的容器: 说明如

获取spring容器对象方法和原因

为什么要获取Spring容器对象:拿到spring容器对象后,你就可以用spring管理的bean了,拿到bean,自然可以使用bean的方法,场景:比如jsp页面.通过注解是无法注入bean的,在开发中,总是能碰到用注解注入不了Spring容器里面bean对象的问题.为了解决这个问题,我们需要一个工具类来直接获取Spring容器中的bean.spring提供了一个工具类WebApplicationContextUtils,就可以拿到了 样例:比如我们项目的代码,在jsp中: 原文地址:http

21-两种进入容器的方法

我们经常需要进到容器里去做一些工作,比如查看日志.调试.启动其他进程等.有两种方法进入容器:attach 和 exec. docker attach 通过 docker attach 可以 attach 到容器启动命令的终端,例如: 注:可通过 Ctrl+p 然后 Ctrl+q 组合键退出 attach 终端. docker exec 通过 docker exec 进入相同的容器: 说明如下: ① -it 以交互模式打开 pseudo-TTY,执行 bash,其结果就是打开了一个 bash 终端

关于在docker中配置elasticsearch容器的方法

一.关于docker的安装,注意几点 1.如果系统是Win10家庭版,是没有Hyper-V的,所以无法安装docker(运行docker安装包会报错),为此docker官网提供的解决方法是安装docker toolbox(一种结合docker,git,virtualBox的管理工具),而docker toolbox安装之后下面的导航栏是没有docker图标的. 2.第二种解决方法就是创建一个Hyper-V骗过扫描,网上很多方法可以去查看. 二.docker安装成功之后打开toolbox(我是安装

在阿里云CentOS 6.5 安装、运行Docker容器的方法与步骤

ssh登陆阿里云ssh [email protected] uname -a 查看linux内核版本,因为Docker推荐使用3.8以上内核,如果版本低可能会不稳定,因此需要选用yum方式升级内核. 导入 KEY ,安装软件源.在 YUM 的 ELRepo 源中,有mainline(3.13.1).long-term(3.10.28)这 2 个内核版本,考虑到 long-term 更稳定,会长期更新,所以选择这个版本.点击查看方法来源 导入public key:rpm --import http

ExtJS获取父子、兄弟容器元素方法

http://www.cnblogs.com/CoolHu/archive/2012/12/08/2808433.html 1.当前对象的父对象(上级对象) this.ownerCt: 2.当前对象的下一个相邻的对象 this.nextSibling(); 3.当前对象的上一个相邻的对象 this.previousSibling(); 4.当前容器中的第一个子对象 this.get(0); this.items.first(); 5.当前容器的最后一个子对象 this.items.last();