vector创建一个容器,然后使用循环填充的示例代码
时间: 2023-06-13 12:06:47 浏览: 50
下面是使用循环填充vector容器的示例代码:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec; // 创建一个空的vector容器
// 循环填充vector容器
for(int i = 0; i < 10; i++) {
vec.push_back(i);
}
// 输出vector容器中的元素
for(auto element : vec) {
std::cout << element << " ";
}
return 0;
}
```
上述代码中,我们首先创建了一个空的vector容器 `vec`,然后使用循环填充该容器,循环的次数为10次,每次往容器尾部添加一个整数值,最后使用循环输出vector容器中的所有元素。
相关问题
C++怎么使用vector创建一个动态数组
使用 vector 创建动态数组,可以使用以下步骤:
1. 引入 vector 头文件 #include <vector>
2. 声明 vector 变量,指定元素的类型和初始容量,例如:vector<int> arr(10); 表示创建一个初始容量为 10 的 int 类型数组。
3. 可以使用 push_back() 方法向 vector 中添加元素,例如:arr.push_back(5); 表示向数组末尾添加一个值为 5 的元素。
4. 可以使用下标访问 vector 中的元素,例如:int x = arr[0]; 表示获取数组中第一个元素的值。
下面是一个示例代码:
```C++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> arr(10); // 创建一个初始容量为 10 的 int 类型数组
arr.push_back(5); // 向数组末尾添加一个值为 5 的元素
int x = arr[0]; // 获取数组中第一个元素的值
cout << "x = " << x << endl; // 输出 x 的值
return 0;
}
```
运行结果:
```
x = 0
```
注意:在使用下标访问 vector 中的元素时,需要确保下标不越界。可以使用 size() 方法获取 vector 中元素的数量,例如:int len = arr.size(); 表示获取数组的长度。
C++ vector容器使用示例程序
好的,以下是一个简单的 C++ vector 容器使用示例程序:
```cpp
#include <iostream>
#include <vector>
int main() {
// 创建一个 vector 容器,存储 int 类型数据
std::vector<int> v;
// 在 vector 容器末尾添加元素
v.push_back(1);
v.push_back(2);
v.push_back(3);
// 获取 vector 容器大小
std::cout << "vector size: " << v.size() << std::endl;
// 遍历 vector 容器元素并输出
for (auto i = v.begin(); i != v.end(); ++i) {
std::cout << *i << " ";
}
std::cout << std::endl;
// 修改 vector 容器中的元素
v[1] = 4;
// 在 vector 容器中插入元素
auto it = v.begin() + 1;
v.insert(it, 5);
// 删除 vector 容器中的元素
v.erase(v.begin() + 2);
// 再次遍历 vector 容器元素并输出
for (auto i = v.begin(); i != v.end(); ++i) {
std::cout << *i << " ";
}
std::cout << std::endl;
return 0;
}
```
以上程序演示了 vector 容器的基本使用方法,包括创建、添加、修改、插入和删除元素等操作。需要注意的是,vector 容器可以存储任意类型的数据,只需要在定义 vector 对象时指定对应的类型即可。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)