Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个二维 std 数组,例如 array<array<int, 9>, 9> tbl;
如何用-1等相同的值初始化它?如果我只是希望它被零初始化,那么最好的方法是什么?
正如@PaulMcKenzie 所说,没有一种最好的方法来做某事。
对于整个数组的零初始化,您可能可以使用聚合初始化方法。
std::array<std::array<int, N>, N> arr{0};
此方法仅适用于数组的零初始化。
但是,如果您想在整个过程中使用自定义数字初始化数组,则需要遍历所有元素并手动分配它们。
std::array<std::array<int, N>, N> arr; for(auto& row : arr) for(auto& i : row) i = -1;