c++vector容器添加元素
时间: 2023-12-04 07:41:34 浏览: 97
在C++中,可以使用`push_back()`函数向vector容器中添加元素。下面是一个简单的例子:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> v = {1, 2, 3, 4, 5};
v.push_back(6); // 添加元素6
for(auto i : v) {
std::cout << i << ' '; // 输出:1 2 3 4 5 6
}
return 0;
}
```
相关问题
c++vector容器循环遍历 c++vector容器循环遍历
在 C++ 中,`std::vector` 是一个动态数组,常用于存储同类型的元素。要遍历 `vector` 容器,你可以使用 for 循环或者迭代器。以下是两种常见的遍历方法:
1. **Using a For Loop:**
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 遍历整个 vector
for (size_t i = 0; i < vec.size(); ++i) {
std::cout << vec[i] << " ";
}
std::cout << "\n";
return 0;
}
```
在这个例子中,我们通过索引 `i` 来访问每个元素。
2. **Using an Iterator:**
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
std::vector<int>::iterator it;
// 使用迭代器遍历
for (it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << " ";
}
std::cout << "\n";
return 0;
}
```
这里使用 `vec.begin()` 和 `vec.end()` 获取迭代器范围,`*it` 表示当前迭代到的元素。
c++vector容器用法
c++中的vector是一个非常常用的容器,可以用来存储各种类型的数据。vector的基本操作包括头文件的引入,创建vector对象,插入元素,使用下标和迭代器访问元素等。具体操作如下:
(1) 头文件引入: #include<vector>
(2) 创建vector对象: vector<int> vec;
(3) 尾部插入数字: vec.push_back(a);
(4) 使用下标访问元素: cout<<vec[index];
(5) 使用迭代器访问元素:
vector<int>::iterator it;
for(it=vec.begin(); it!=vec.end(); it++)
cout<<*it<<endl;
除了存储基本数据类型,vector还可以存储结构体等自定义类型。需要注意的是,如果向量元素是结构体的话,需要在结构体内部定义比较函数以便进行排序等操作。
下面是一个简短的程序代码示例,展示了如何使用vector容器存储结构体类型的数据并进行访问:
#include <stdio.h>
#include <algorithm>
#include <vector>
#include <iostream>
using namespace std;
typedef struct rect {
int id;
int length;
int width;
bool operator< (const rect &a) const {
if(id != a.id)
return id < a.id;
else {
if(length != a.length)
return length < a.length;
else
return width < a.width;
}
}
} Rect;
int main() {
vector<Rect> vec;
Rect rect;
rect.id = 1;
rect.length = 2;
rect.width = 3;
vec.push_back(rect);
vector<Rect>::iterator it = vec.begin();
cout << (*it).id << ' ' << (*it).length << ' ' << (*it).width << endl;
return 0;
}
阅读全文