【发布时间】:2019-01-03 09:59:01
【问题描述】:
我有一个结构,需要使用std::fill 初始化它的对象。
typedef struct _test
{
char name[32];
char key[4];
int count;
}test;
到目前为止,我使用的是memset。我需要将其更改为std::fill。我在下面尝试过,但std::fill 会为结构对象抛出编译器错误。
test t;
char a[5];
std::fill(a, a + 5, 0);
std::fill(t, sizeof(t), 0);
注意:我不想使用这种方式进行初始化。 char a[5] = {0};
【问题讨论】: