Вы можете использовать std::fill
:
for(auto &arr : two_dim)
std::fill(std::begin(arr), std::end(arr), value);
Это будет работать для многих массивов и контейнеров, таких как std::vector
, std::array
и C.
Также обратите внимание, что вы можете использовать memset
для инициализации всех элементов массива значениями, отличными от -1
и 0
. Просто все байты в каждом элементе будут иметь одинаковое значение, например 0x12121212
.