请举例一个,用emplace_back向vector容器中加入一个有两个int变量的结构体,
时间: 2024-04-08 22:34:24 浏览: 40
vector等容器的用法
当使用`emplace_back`向`vector`容器中添加元素时,我们可以直接在`emplace_back`函数中构造结构体对象。以下是一个示例:
```cpp
#include <iostream>
#include <vector>
struct MyStruct {
int var1;
int var2;
};
int main() {
std::vector<MyStruct> myVector;
// 使用emplace_back添加结构体对象到vector中
myVector.emplace_back(1, 2);
// 输出vector中的元素
for (const auto& element : myVector) {
std::cout << "var1: " << element.var1 << ", var2: " << element.var2 << std::endl;
}
return 0;
}
```
在这个示例中,我们定义了一个`MyStruct`结构体,它有两个`int`类型的成员变量`var1`和`var2`。然后,我们创建了一个空的`std::vector<MyStruct>`容器,并使用`emplace_back`函数将一个新的结构体对象添加到容器中,该结构体对象具有初始化值1和2。最后,我们遍历输出容器中的元素,可以看到成功地添加了一个具有给定初始化值的结构体对象到容器中。
阅读全文