用<vector>实现动态数组例子
时间: 2023-04-06 19:05:02 浏览: 81
可以使用以下代码来使用<vector>实现动态数组:
#include <iostream>
#include <vector>
int main() {
std::vector<int> myVector; // 创建一个空的vector
// 向vector中添加元素
myVector.push_back(1);
myVector.push_back(2);
myVector.push_back(3);
// 输出vector中的元素
for (int i = 0; i < myVector.size(); i++) {
std::cout << myVector[i] << " ";
}
return 0;
}
这个程序会输出:1 2 3
相关问题
vector<int>怎样接收数组参数
要使用`vector<int>`来接收数组参数,你可以使用以下方法:
```cpp
#include <vector>
void foo(const std::vector<int>& arr) {
// 使用arr进行操作
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
std::vector<int> vec(arr, arr + size); // 将数组转换为vector
foo(vec); // 将vector作为参数传递给函数
return 0;
}
```
在这个例子中,我们首先定义了一个`foo`函数,它接收一个`const std::vector<int>&`类型的参数。然后,在`main`函数中,我们创建了一个整型数组`arr`,并通过计算数组大小将其转换为`std::vector<int>`类型的向量`vec`。最后,我们将`vec`作为参数传递给`foo`函数。注意,我们使用`arr`和`arr + size`作为参数,在转换过程中,它们分别指向数组的起始和结束位置。
这样,你就可以在函数`foo`中使用`arr`参数来执行你想要的操作。
#include<vector>这个头文件怎么使用
`#include <vector>` 是 C++ 标准库中引入容器类 `<vector>` 的预处理器指令,它允许你在程序中使用 `std::vector` 这种动态数组。`vector` 是一种高效、灵活的数据结构,它可以存储任意类型的元素,并支持动态扩容。
当你在代码中包含这个头文件后,你可以这样做:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers; // 创建一个空的整数向量
numbers.push_back(5); // 添加元素到向量尾部
numbers.push_back(10);
numbers.push_back(15);
for (int i = 0; i < numbers.size(); i++) {
std::cout << "Element at index " << i << ": " << numbers[i] << "\n";
}
return 0;
}
```
在这个例子中,我们创建了一个 `vector<int>` 存储整数,并通过 `push_back()` 方法添加元素。然后遍历整个向量并打印元素。`<vector>` 提供了丰富的操作,如访问元素、调整大小等。