包含 std::list 的结构体的 C++ 初始化

c++ initialization of struct with std::list included

本文关键字:初始化 C++ 结构体 list std 包含      更新时间:2023-10-16

我有以下问题。

检查下面的代码块,它正确初始化了我的结构成员。

typedef struct
{
int var00;
int var01;
}struct_;
int main()
{

struct_ my_struct;
memset(&my_struct,'',sizeof(struct_));
return 0;
}

我现在的新结构(见下文(还包括一个std::list。我现在要做什么, 将 memset 命令保留在代码中?

typedef struct
{
int var00;
int var01;
std::list<int> my_list
}struct_list_included;
int main()
{

struct_list_included my_struct;
memset(&my_struct,'',sizeof(struct_list_included));
return 0;
}
std::list

不是POD类型,所以我认为你不能通过memset()来做到这一点。