容器vector怎么给结构体类型元素定义,传入参数数据
时间: 2024-03-25 19:36:00 浏览: 18
定义 vector 存储结构体类型元素的方式与存储类类型元素的方式类似。首先需要定义一个结构体,然后在 vector 中指定该结构体类型为 vector 的元素类型。例如,定义一个存储结构体类型元素的 vector,可以按照以下方式进行:
```
struct MyStruct {
int data1;
double data2;
};
vector<MyStruct> myVector;
```
在这个例子中,我们定义了一个名为 MyStruct 的结构体,该结构体有两个成员变量:一个 int 类型的 data1 和一个 double 类型的 data2。然后,我们定义了一个名为 myVector 的 vector,其元素类型为 MyStruct。
如果要向 vector 中添加元素,可以使用 push_back 方法,例如:
```
MyStruct obj = {10, 3.14};
myVector.push_back(obj);
```
在这个例子中,我们首先创建了一个 MyStruct 的对象 obj,并将其 data1 成员设置为 10,data2 成员设置为 3.14,然后使用 push_back 方法将 obj 添加到 myVector 中。
当然,也可以直接在 push_back 方法中传入 MyStruct 类型的临时对象,例如:
```
myVector.push_back({20, 6.28});
```
这将创建一个临时对象,其 data1 成员设置为 20,data2 成员设置为 6.28,然后将其添加到 myVector 中。