<分区>
假设我有:unsigned char my2darray[A][B];
是否可以使用 std::fill
将二维数组的所有值设置为非 0 值?
我知道可以使用 vector ,但这是性能关键代码,我无法承受动态分配。不幸的是,不允许使用 C++11。
目前在代码中使用的是memset(my2darray, 0x12, sizeof(my2darray));
但是我想用std::fill 替换所有的
如果可能,因为数组的类型将来可能成为一个类。memset
感谢适用于任何类型(而不仅仅是字符)的答案。