
C++之容器Vector
发布日期:2021-05-14 22:41:08
浏览次数:18
分类:精选文章
本文共 1596 字,大约阅读时间需要 5 分钟。
C++之容器Vector
容器是C++中一个强大的概念,用于存储和操作一系列标准数据类型的序列。向量(Vector)是C++标准库中最基本的容器之一,广泛应用于各种程序开发中。
向量是动态数组,能够在程序运行时改变大小,支持随机访问和双端队列操作。其主要特点是支持快速的元素插入、删除和定位操作,适合处理大量数据的场景。
容器的核心功能
向量的构造函数可以创建一个空的向量或初始化为指定的元素。常用的构造函数包括:
- `vectorassign(const vector & other)`:将另一个向量的所有元素复制到当前向量中。- `T& at(size_t index)`:返回指定位置的元素,支持常数时间复杂度的随机访问。- `T& back()`:返回向量的最后一个元素。- `vector ::begin()`:返回第一个元素的迭代器。- `size_t capacity()`:返回向量所能容纳的最大元素数量。- `void clear()`:清空向量中的所有元素。- `bool empty()`:判断向量是否为空。- `vector ::end()`:返回向量的末尾元素的下一个位置。- `vector ::erase()`:按条件删除指定元素。- `T& front()`:返回向量的第一个元素。- `vector ::rbegin()`:返回向量的逆向迭代器,用于反向遍历。 代码示例
```cpp#include#include using namespace std;int main() { cout << "Hello World!" << endl; vector m_intVector; m_intVector.push_back(1); m_intVector.push_back(15); m_intVector.push_back(6); m_intVector.push_back(27); m_intVector.push_back(38); m_intVector.push_back(13); m_intVector.push_back(66); vector ::iterator ziter = m_intVector.begin(); for (ziter = m_intVector.begin(); ziter != m_intVector.end(); ziter++) { cout << *ziter << " "; } cout << endl; for (ziter = m_intVector.begin(); ziter != m_intVector.end(); ziter++) { if (*ziter == 15) { ziter = m_intVector.erase(ziter); } } vector ::reverse_iterator fiter = m_intVector.rbegin(); for (; fiter != m_intVector.rend(); fiter++) { cout << *fiter << " "; } cout << endl; return 0;}
over
欢迎关注作者在文末评论、点赞、转发以及批评指正!如果大家有更好的方法或有问题可以在文末评论一起讨论!共同学习!共同进步!
偶尔会想,如果人生真如一场电子游戏,玩坏了可以选择重来,生活会变成什么样子?正因为时光流逝一去不复返,每一天都不可追回。所以更要珍惜每一寸光阴,孝敬父母、疼爱孩子、体贴爱人、善待朋友!
```发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月06日 02时48分14秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
goahead 下goaction测试与搭建
2019-03-12
Adding Powers
2019-03-12
ideal 下创建springboot项目
2019-03-12
Linux操作系统的安装与使用
2019-03-12
ajax请求出现/[object%20Object]错误的解决办法
2019-03-12
01背包(小偷的概率)
2019-03-12
流体运动估计光流算法研究
2019-03-12
如何转载博客
2019-03-12
Burpsuite工具的证书安装
2019-03-12
C++ 继承 详解
2019-03-12
OSPF多区域
2019-03-12
Grafana导入 Promethus node模板
2019-03-12
MySQL的操作
2019-03-12
算术运算符
2019-03-12
MySQL学习之《查询数据》
2019-03-12
如何提高SQL查询的效率?
2019-03-12
Docker入门之-镜像(二)
2019-03-12
设置canvas图作为背景图?亲测有效
2019-03-12
搭建Docker本地 Registry
2019-03-12
数据结构——链表(3)
2019-03-12