我如何在以下数组上使用 fill_n()?

Joh*_*ohn 2 c++ arrays fill

我有这个数组

 unsigned char        bit_table_[10][100];
Run Code Online (Sandbox Code Playgroud)

用 0 填充它的正确方法是什么。我试过了

std::fill_n(bit_table_,sizeof(bit_table_),0x00);
Run Code Online (Sandbox Code Playgroud)

但 vc 2010 将其标记为错误。

Ben*_*ley 5

初始化时:

unsigned char bit_table_[10][100] = {};
Run Code Online (Sandbox Code Playgroud)

如果是类成员,则可以在构造函数中对其进行初始化,如下所示:

MyClass::MyClass()
    :bit_table_()
{}
Run Code Online (Sandbox Code Playgroud)

除此以外:

std::fill_n(*bit_table_,sizeof(bit_table_),0);
Run Code Online (Sandbox Code Playgroud)