<vector>使用例子
时间: 2023-04-06 17:05:02 浏览: 71
<vector>是C++ STL中的一个容器,用于存储任意类型的元素。以下是一个使用<vector>的例子:
#include <iostream>
#include <vector>
int main() {
std::vector<int> v = {1, 2, 3, 4, 5};
for (int i : v) {
std::cout << i << " ";
}
return 0;
}
这个程序创建了一个整数类型的vector,并将1到5的整数存储在其中。然后,程序使用for循环遍历vector中的元素,并将它们打印到屏幕上。输出结果为:1 2 3 4 5。
相关问题
用<vector>实现动态数组例子
可以使用以下代码来使用<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<vector<int>>
vector<vector<int>>是C++中的二维向量(vector of vectors)的定义方式。它可以用来表示一个二维矩阵或者二维数组。
下面是一个演示例子:
```cpp
#include <iostream>
#include <vector>
int main() {
// 定义一个3行4列的二维向量
std::vector<std::vector<int>> matrix(3, std::vector<int>(4));
// 给二维向量赋值
for (int i = 0; i < matrix.size(); i++) {
for (int j = 0; j < matrix[i].size(); j++) {
matrix[i][j] = i * matrix[i].size() + j;
}
}
// 打印二维向量的值
for (int i = 0; i < matrix.size(); i++) {
for (int j = 0; j < matrix[i].size(); j++) {
std::cout << matrix[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
```
输出结果为:
```
0 1 2 3
4 5 6 7
8 9 10 11
```