网站首页 > 资源文章 正文
### C++ vector 介绍
C++ vector 是 C++ 标准库中的一种动态数组类型,它提供了诸如添加、删除、查找等操作,同时保证了高效的内存使用和数据安全性。vector 的内存管理是自动的,它可以根据需要自动调整大小,避免了手动管理内存的复杂性和错误。
#### 创建 vector
可以使用以下方式创建一个空的 vector:
```cpp
#include
std::vector myVector;
```
也可以使用以下方式创建一个具有初始值的 vector:
```cpp
std::vector myVector = {1, 2, 3, 4, 5};
```
#### 添加元素
可以使用 `push_back()` 方法向 vector 中添加元素:
```cpp
myVector.push_back(6);
```
也可以使用 `insert()` 方法在指定位置插入元素:
```cpp
myVector.insert(myVector.begin() + 2, 7);
```
#### 删除元素
可以使用 `erase()` 方法删除指定位置的元素:
```cpp
myVector.erase(myVector.begin() + 1);
```
也可以使用 `clear()` 方法清空 vector 中的所有元素:
```cpp
myVector.clear();
```
#### 查找元素
可以使用 `find()` 方法查找指定元素的位置:
```cpp
auto it = std::find(myVector.begin(), myVector.end(), 3);
if (it != myVector.end()) {
// 找到了元素
} else {
// 没有找到元素
}
```
也可以使用 `count()` 方法查找指定元素出现的次数:
```cpp
int count = std::count(myVector.begin(), myVector.end(), 3);
```
#### 遍历 vector
可以使用迭代器遍历 vector 中的所有元素:
```cpp
for (auto it = myVector.begin(); it != myVector.end(); ++it) {
// 处理元素
}
```
也可以使用范围循环遍历 vector 中的所有元素:
```cpp
for (const auto& element : myVector) {
// 处理元素
}
```
#### 排序 vector
可以使用 `sort()` 方法对 vector 中的元素进行排序:
```cpp
std::sort(myVector.begin(), myVector.end());
```
也可以使用自定义比较函数对 vector 中的元素进行排序:
```cpp
bool compare(int a, int b) {
return a < b;
}
std::sort(myVector.begin(), myVector.end(), compare);
猜你喜欢
- 2024-10-29 C++遍历vector元素的四种方式(c++ iterator遍历)
- 2024-10-29 c++vector常用操作及函数(c++ vector常用方法)
- 2024-10-29 Vector冲锋枪:极富科技感的未来军械
- 2024-10-29 绝地求生:汤姆逊或超越M4成玩家最爱?Vector居然加入空投了!
- 2024-10-29 绝地求生Vector(当对面掏出短剑的时候,你已经凉了)
- 2024-10-29 std::vector的用法,删除,添加,更新成员?
- 2024-10-29 C++ Vector类型及使用(c++vector详解)
- 2024-10-29 数据安排与操作方式:vector的扩容操作
- 2024-10-29 C++中的动态内存管理:深入探讨std::vector与指针
- 2024-10-29 vector的底层是如何实现的?#代码(vector的原理)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)