``` typedef struct { Int32 m; Int32 n; Int32 point_num; } Gridcell; Gridcell gridMap_all;```将结构体定义变成一个vector
时间: 2024-10-21 19:05:03 浏览: 8
C语言中typedef的使用讲解
在C++中,你可以使用`std::vector`来存储一组结构体。假设你想将一个`Gridcell`类型的数组(如`gridMap_all`)转换为一个`std::vector<Gridcell>`,你可以按照以下方式进行:
```cpp
#include <vector>
int main() {
// 定义和初始化结构体数组
typedef struct
{
Int32 m;
Int32 n;
Int32 point_num;
} Gridcell;
Gridcell gridMap_all = {1, 2, 3};
// 创建并初始化一个vector,包含结构体数组的元素
std::vector<Gridcell> gridMap_vector = {gridMap_all};
return 0;
}
```
在这个示例中,我们首先定义了一个名为`Gridcell`的结构体,然后初始化了一个该类型的变量`gridMap_all`。接下来,我们创建了一个`std::vector<Gridcell>`类型的变量`gridMap_vector`,并将`gridMap_all`作为其初始元素。
这样,你就成功地将一个结构体数组转换成了一个`std::vector`。
阅读全文