vector数组的使用例子
时间: 2024-10-25 17:18:31 浏览: 23
在C++中,`std::vector` 是一种动态数组,它允许你在运行时添加或删除元素。以下是几个关于 `std::vector` 数组使用的例子:
1. **创建空vector**:
```cpp
std::vector<int> emptyVec; // 创建一个空的int类型的vector
```
2. **指定初始大小**:
```cpp
std::vector<int> initVec(5); // 创建一个可以存储5个整数的vector
```
3. **指定初始值并初始化**:
```cpp
std::vector<int> initVec(5, 0); // 创建一个满是0的可以存储5个整数的vector
```
4. **复制构造函数**:
```cpp
std::vector<int> copyVec = {1, 2, 3, 4, 5}; // 创建一个与已有vector相同元素的新vector
```
5. **从另一个容器复制元素**:
```cpp
std::vector<int> rangeVec(0, 10); // 使用begin和end初始化,复制0到9的整数到vector中
```
这些操作通常会涉及到相应的构造函数和迭代器。记得在使用完毕后,可能需要调用 `push_back()` 或 `resize()` 来添加元素,或者使用 `clear()` 删除所有元素。
相关问题
c++将vector数组赋值给另一个vector数组
在C++中,将一个`vector`数组赋值给另一个`vector`数组,可以通过多种方式实现。最简单的方法是使用赋值运算符(`=`),它会复制原`vector`的所有元素到目标`vector`中。另一种方法是使用`std::copy`函数,尤其是在需要更复杂的赋值逻辑时。下面是具体的例子:
1. 使用赋值运算符:
```cpp
#include <vector>
int main() {
std::vector<int> source = {1, 2, 3, 4, 5}; // 原始vector
std::vector<int> destination; // 目标vector
destination = source; // 使用赋值运算符复制
// 此时destination中的内容为{1, 2, 3, 4, 5}
}
```
2. 使用`std::copy`函数:
```cpp
#include <algorithm> // 包含算法库
#include <vector>
int main() {
std::vector<int> source = {1, 2, 3, 4, 5}; // 原始vector
std::vector<int> destination(source.size()); // 目标vector,提前分配好大小
std::copy(source.begin(), source.end(), destination.begin()); // 使用copy函数复制
// 此时destination中的内容为{1, 2, 3, 4, 5}
}
```
使用赋值运算符是最直接的方式,而`std::copy`提供了更多的灵活性,例如可以在复制时进行元素的转换或过滤。
vector数组遍历
要遍历一个 vector 数组,你可以使用循环结构(如 for 循环)来访问每个元素。下面是一个示例代码,展示了如何遍历一个 vector 数组:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> nums = {1, 2, 3, 4, 5};
// 使用 for 循环遍历 vector
for (int i = 0; i < nums.size(); i++) {
std::cout << nums[i] << " ";
}
return 0;
}
```
在上面的代码中,我们首先创建了一个包含整数的 vector 数组 `nums`。然后,我们使用 for 循环遍历该数组,并使用索引 `i` 访问每个元素,并将其输出到控制台。
输出结果将会是:`1 2 3 4 5`,每个元素之间用空格分隔。你可以根据实际需要在循环中执行其他操作,如计算、修改元素值等。
阅读全文