博客
关于我
C++容器vector的数组片段截取操作
阅读量:372 次
发布时间:2019-03-04

本文共 1617 字,大约阅读时间需要 5 分钟。

一、vector的描述

vector是STL中最常用的容器之一,类似于数组,但比数组更灵活,支持动态内存分配。与固定大小的数组不同,vector的大小可以动态变化,适合处理动态数据。

1.1 vector的基本使用

1.1.1 含头文件

使用vector前需要包含相应的头文件:

#include 
using namespace std;

1.1.2 vector的创建方式

vector可以通过多种方式创建:

vector
values; // 空双精度数组vector
Arrs {1, 2, 3, 4, 5, 6, 7, 8, 9}; // 初始化整型数组vector
Arrs2(Arrs.begin() + 2, Arrs.end() - 1); // 从第三个元素到倒数第二个元素vector
Arrs3(5, 6.0f); // 创建浮点型数组,包含5个6.0f

1.2 vector成员函数

vector提供丰富的成员函数,支持基本操作如插入、删除、迭代等。

1.2.1 常用成员函数

  • begin()end():返回首尾迭代器
  • size():返回元素个数
  • resize():调整容器大小
  • empty():判断是否为空
  • reverse():反转容器
  • shrink_to_fit():优化内存
  • push_back():在末尾添加元素
  • pop_back():删除末尾元素
  • erase():删除单个或多个元素
  • clear():清空容器
  • assign():从迭代器截取子数组

1.2.2 常用成员函数示例

vector
nums {1, 2, 3, 4, 5};nums.push_back(6); // 添加元素nums.pop_back(); // 删除元素

1.3数组片段截取

通过vector的成员函数实现数组片段截取:

vector
Arrs {1, 2, 3, 4, 5};vector
SubArrs = Arrs; // 复制整个数组vector
Middle(Arrs.begin() + 1, Arrs.begin() + 3); // 截取第二、三个元素

功能打包代码

#include 
#include
using namespace std;// 函数描述:裁剪vector数组某一区间的元素到新的vector数组vector
CutArrs(vector
& Arrs, int begin, int end) { if (end > Arrs.size()) return {}; vector
result; result.assign(Arrs.begin() + begin, Arrs.begin() + end); return result;}// 函数重载:使用迭代器作为起始和结束位置vector
CutArrs(const_iterator begin, const_iterator end) { return vector
(begin, end);}

以上代码展示了如何通过vector的成员函数实现数组片段的截取,以及如何将结果存储到另一个vector中。通过这种方式,可以方便地处理动态数据,提升代码的灵活性和可读性。

转载地址:http://fyzg.baihongyu.com/

你可能感兴趣的文章
npm install 报错 ERR_SOCKET_TIMEOUT 的解决方法
查看>>
npm install 报错 fatal: unable to connect to github.com 的解决方法
查看>>
npm install 报错 no such file or directory 的解决方法
查看>>
npm install 权限问题
查看>>
npm install报错,证书验证失败unable to get local issuer certificate
查看>>
npm install无法生成node_modules的解决方法
查看>>
npm install的--save和--save-dev使用说明
查看>>
npm node pm2相关问题
查看>>
npm run build 失败Compiler server unexpectedly exited with code: null and signal: SIGBUS
查看>>
npm run build报Cannot find module错误的解决方法
查看>>
npm run build部署到云服务器中的Nginx(图文配置)
查看>>
npm run dev 报错PS ‘vite‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。
查看>>
npm scripts 使用指南
查看>>
npm should be run outside of the node repl, in your normal shell
查看>>
npm start运行了什么
查看>>
npm WARN deprecated core-js@2.6.12 core-js@<3.3 is no longer maintained and not recommended for usa
查看>>
npm 下载依赖慢的解决方案(亲测有效)
查看>>
npm 安装依赖过程中报错:Error: Can‘t find Python executable “python“, you can set the PYTHON env variable
查看>>
npm.taobao.org 淘宝 npm 镜像证书过期?这样解决!
查看>>
npm—小记
查看>>