博客
关于我
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/

你可能感兴趣的文章
Plotly:如何使用 updatemenus 更新一个特定的跟踪?
查看>>
Plotly:如何使用长格式或宽格式的 pandas 数据框制作线图?
查看>>
Plotly:如何向烛台图添加交易量
查看>>
Plotly:如何在 plotly express 中找到趋势线的系数?
查看>>
Plotly:如何在桑基图中设置节点位置?
查看>>
Plotly:如何处理重叠的颜色条和图例?
查看>>
Plotly:如何手动设置 plotly express 散点图中点的颜色?
查看>>
Plotly:如何结合 make_subplots() 和 ff.create_distplot()?
查看>>
Plotly:如何绘制累积的“步骤“;直方图?
查看>>
Quartz进一步学习与使用
查看>>
Plotly条形图-根据正/负值更改颜色-python
查看>>
PLSQL developer12安装图解
查看>>
PLSQL Developer调试 存储过程和触发器
查看>>
PLSQL window操作
查看>>
plsql 存储过程 测试
查看>>
plsql 安装后database下拉没有东西
查看>>
PLSQL_Oracle PLSQL内置函数大全(概念)
查看>>
PLSQL_案例优化系列_体验逻辑结构如何影响SQL优化(案例3)
查看>>
PLSQL中INDEX BY TABLE的 DELETE操作
查看>>
plsql学习笔记---plsql相关概念,以及基础结构
查看>>