STL库具体容器与用法

ops/2024/11/10 13:47:18/

vector动态数组:

  • 算法:for_each
  • 迭代器:vector<int>::iterator

头文件:<vector>

声明:vector<数据类型> 变量名

  • 定义一个整形的vector容器:vector<int> v

迭代器:vector<数据类型>::iterator 

函数:

  • 插入元素:.push_back(元素) 

v.push_back(10);
  • 访问第一个元素的位置:.begin()
vector<int>::iterator itBegin=v.begin();
  • 访问最后一个元素的下一个位置:.end()
vecror<int>::iterator itEnd=v.end();

遍历:

1.while循环遍历:

vector<int>::iterator itBegin=v.begin();//起始迭代器,指向容器中第一个元素 vector<int>::iterator itEnd=v.end();//结束迭代器,指向容器中的最后一个元素的下一个位置//遍历方式 while(itBegin!=itEnd){cout<<*itBegin<<endl;itBegin++;} 

2.for循环遍历

//for循环遍历 for(vector<int>::iterator it=v.begin();it!=v.end();it++){cout<<*it<<endl; }

3.利用STL中提供的遍历算法 (for_each)

头文件:<algorithm>
格式:for_each(.begin(),.end(),func)
  • 先定义一个函数:这里以myprint直接输出为例
void myprint(int val){cout<<val<<endl;
}
  • 再写for_each语句:
for_each(v.begin(),v.end(),myprint) ;


http://www.ppmy.cn/ops/40769.html

相关文章

vue3 第二十八节 (vue3 事件循环之JS事件循环)

1、什么是事件循环 事件循环就是消息队列&#xff0c;是浏览器渲染主线程的工作方式&#xff1b; 过去将消息队列&#xff0c;简单的分为宏任务 和微任务 两种队列&#xff0c;而对于现在复杂多变的浏览器环境&#xff0c;显然这种处理方式已经不能满足使用&#xff0c;取而代…

ubuntu22 安装ROS2

1.设置编码 sudo apt update sudo apt install locales sudo locale-gen en_US en_US.UTF-8 sudo update-locale LC_ALLen_US.UTF-8 LANGen_US.UTF-8 export LANGen_US.UTF-82.使能代码库 sudo apt install software-properties-common sudo add-apt-repository universe3.现…

Docker 快速安装指南 (CentOS 7)

Docker 快速安装指南 (CentOS 7) 1. 更新现有的软件包 sudo yum update -y2. 安装必要的依赖包 sudo yum install -y yum-utils device-mapper-persistent-data lvm2yum-utils: 提供 yum-config-manager 工具&#xff0c;方便添加软件仓库。device-mapper-persistent-data 和…

Springboot集成Mybatispuls操作mysql数据库-04

MyBatis-Plus&#xff08;简称MP&#xff09;是一个MyBatis的增强工具&#xff0c;在MyBatis的基础上只做增强而不做改变。它支持所有MyBatis原生的特性&#xff0c;因此引入MyBatis-Plus不会对现有的MyBatis构架产生任何影响。MyBatis-Plus旨在简化开发、提高效率&#xff0c;…

TCP(TCP客户端、服务器如何通信)

一、TCP介绍 TCP的特点&#xff1a; 面向连接的协议&#xff1a;TCP是一种可靠的、面向连接的协议&#xff0c;在通信之前需要建立连接&#xff0c;以确保数据的可靠传输。这意味着在传输数据之前&#xff0c;发送方和接收方之间需要建立一条可靠的连接通道。流式协议&#x…

Redis常用语法命令及使用示例详解

点击下载《Redis常用语法命令及使用示例详解》 Redis 是一个开源的内存数据结构存储系统&#xff0c;它可以用作数据库、缓存和消息中介。它支持多种类型的数据结构&#xff0c;如字符串、哈希、列表、集合、有序集合等类型&#xff0c;并且提供了丰富的命令来进行数据的增删改…

MySQL 数据库事务 ACID 特性

什么是数据库事务 将一些对数据库的操作组成一个集合&#xff0c;这个集合就是事务。事务的特点&#xff0c;包含在内的操作要么都执行&#xff0c;要么都失败。 关于事务经典的问题就是金融转账了&#xff0c;小明要向小红转账1000元&#xff0c;转账的过程中包含了以下操作…

Reactor Netty TCP 服务器端-响应式编程-011

🤗 ApiHug {Postman|Swagger|Api...} = 快↑ 准√ 省↓ GitHub - apihug/apihug.com: All abou the Apihug apihug.com: 有爱,有温度,有质量,有信任ApiHug - API design Copilot - IntelliJ IDEs Plugin | Marketplace The Next Generation API Development Platform…