创建vector容器存储数据
时间: 2023-08-20 11:04:12 浏览: 99
好的,下面是创建vector容器并存储数据的示例代码:
```
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> myVector; // 创建空的vector容器
myVector.push_back(10); // 向容器中添加一个元素
myVector.push_back(20); // 向容器中添加一个元素
myVector.push_back(30); // 向容器中添加一个元素
cout << "容器中的元素:" << endl;
// 使用迭代器遍历容器中的元素并输出
for (vector<int>::iterator it = myVector.begin(); it != myVector.end(); ++it) {
cout << *it << endl;
}
return 0;
}
```
运行结果:
```
容器中的元素:
10
20
30
```
上述代码中,我们首先创建了一个空的vector容器,然后使用`push_back()`函数向容器中添加了三个元素。最后使用迭代器遍历容器中的元素并输出。
相关问题
使用结构体创建vector容器,如何添加数据
使用结构体创建vector容器,你可以按照以下步骤添加数据:
1. 首先定义一个结构体,例如:
```cpp
struct Person {
std::string name;
int age;
};
```
2. 创建一个vector容器来存储Person结构体的对象,例如:
```cpp
std::vector<Person> people;
```
3. 创建一个Person对象,并将其添加到vector中,例如:
```cpp
Person p1;
p1.name = "Alice";
p1.age = 25;
people.push_back(p1);
```
或者可以使用emplace_back函数直接在vector中构造对象,例如:
```cpp
people.emplace_back("Bob", 30);
```
这样就可以添加多个Person对象到vector容器中了。
vector容器中数据存入set容器
可以通过以下步骤将vector容器中的数据存入set容器中:
1. 创建一个空的set容器对象。
```
std::set<int> mySet;
```
2. 使用std::copy函数将vector容器中的元素复制到set容器中。
```
std::vector<int> myVector = {1, 2, 3, 4, 5};
std::copy(myVector.begin(), myVector.end(), std::inserter(mySet, mySet.end()));
```
3. 现在,set容器中将包含vector容器中的所有元素。
注意:由于set容器不允许重复的元素,如果vector容器中存在重复的元素,那么只有一个元素会被存储到set容器中。
阅读全文