C++之容器Vector
发布日期:2021-05-14 22:41:08 浏览次数:18 分类:精选文章

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

C++之容器Vector

容器是C++中一个强大的概念,用于存储和操作一系列标准数据类型的序列。向量(Vector)是C++标准库中最基本的容器之一,广泛应用于各种程序开发中。

向量是动态数组,能够在程序运行时改变大小,支持随机访问和双端队列操作。其主要特点是支持快速的元素插入、删除和定位操作,适合处理大量数据的场景。

容器的核心功能

向量的构造函数可以创建一个空的向量或初始化为指定的元素。常用的构造函数包括:

- `vector
assign(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

欢迎关注作者在文末评论、点赞、转发以及批评指正!如果大家有更好的方法或有问题可以在文末评论一起讨论!共同学习!共同进步!

偶尔会想,如果人生真如一场电子游戏,玩坏了可以选择重来,生活会变成什么样子?正因为时光流逝一去不复返,每一天都不可追回。所以更要珍惜每一寸光阴,孝敬父母、疼爱孩子、体贴爱人、善待朋友!

```
上一篇:Qt之QTreeWidget添加节点获取节点
下一篇:Qt之鼠标进入离开事件二

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月06日 02时48分14秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章