我会尽力为您翻译。以下是您需要翻译的内容:
尝试使用
我正在尝试使用std :: fill
将3D数组中的所有元素填充为零,以"重置"数组中的所有元素。
对于2D数组,可以像这样使用std :: fill
函数:
float histogram2D[28][28] = {{0}};
//give the array some values here then trying to reset it with zeros.....
fill( &histogram2D[0][0], &histogram2D[0][0] + sizeof(histogram2D), 0 );
尝试使用
std::fill
函数用零填充一个三维数组不起作用,并且会出现错误:segmentation fault(core dumped)。float histogram3D[28][28][28] = {{{0}}};
//give the array some values here then trying to reset it with zeros.....
fill( &histogram3D[0][0][0], &histogram3D[0][0][0] + sizeof(histogram3D), 0 );
有人知道如何使用std::fill
函数来填充3D数组吗?
&histogram3D[0][0][0] + sizeof(histogram3D) / sizeof(histogram3D[0][0][0])
。 - rpress