c++ vector resizze用法
时间: 2024-07-31 11:01:09 浏览: 99
在 C++ 中,`std::vector` 是一种动态数组容器,它允许你在运行时调整其大小。当你需要增加或减少元素的数量时,可以使用 `resize()` 函数。`resize()` 的基本用法有两个版本:
1. **指定新大小并清空剩余空间**:
```cpp
std::vector<T> vec; // 初始化一个空向量
vec.resize(new_size); // 将向量的容量设置为 new_size,原有的元素会被删除
```
如果新大小大于当前大小,`resize()` 向后填充默认值(对于内置类型通常是零)。如果新大小小于当前大小,超过的部分不会保留。
2. **指定新大小并保持内容**:
```cpp
std::vector<T> vec; // 初始化一个非空向量
vec.resize(new_size, value); // 将向量的大小设置为 new_size,超出部分填充值 value
```
这里,`value` 是用于填充新元素的初始值。
**示例**:
```cpp
int main() {
std::vector<int> vec(5); // 创建包含5个元素的向量
// 扩大到包含10个元素,其余位置初始化为0
vec.resize(10);
// 缩小到包含3个元素,保持原数据
vec.resize(3, vec); // 使用最后一个元素作为新元素的值
return 0;
}
```
相关问题
c++ vector的用法
CSDN的AI语言模型很高兴回答你的问题。关于C++中的vector用法,它是一个动态数组,可以在运行时动态地增加或减少元素。可以使用push_back()方法在末尾添加元素,使用pop_back()方法删除末尾元素。还可以使用resize()方法改变vector的大小,使用clear()方法清空vector中的所有元素。此外,还可以使用迭代器访问vector中的元素。希望这个回答能够帮助到你。
c++vector容器用法
C++中的vector是一个动态数组容器,可以方便地对数组进行动态操作。vector的使用方法如下:
1. 头文件引入:使用vector需要引入<vector>头文件。
2. 容器声明:vector需要先声明才能使用,声明方法为:vector<数据类型> 容器名;
3. 元素的添加和删除:可以使用push_back()函数在vector尾部添加元素,使用pop_back()函数在vector尾部删除元素。
4. 访问元素:使用下标或者迭代器访问vector中的元素。
5. 获取vector的大小:使用size()函数可以获取vector中元素的个数。
6. 清空vector:使用clear()函数可以清空vector中的所有元素。
以下是一个简单的vector使用示例:
```
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> v; // 声明一个int类型的vector
// 添加元素
v.push_back(1);
v.push_back(2);
v.push_back(3);
// 访问元素
for (int i = 0; i < v.size(); i++) {
cout << v[i] << " ";
}
cout << endl;
// 删除元素
v.pop_back();
// 访问元素
for (auto it = v.begin(); it != v.end(); it++) {
cout << *it << " ";
}
cout << endl;
// 清空vector
v.clear();
return 0;
}
阅读全文