gpt4 book ai didi

c++ - 如何在 C++ 中用填充函数初始化双维 bool 数组/字符数组?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:01:29 24 4
gpt4 key购买 nike

我想用真值初始化一个bool类型的二维数组。

bool a[5][5] = {true};//好吧,这行不通

fill(a,a+sizeof(a),true); // This throws an error too. 

如何完成这项工作?

最佳答案

bool a[5][5] {{true, true, true, true, true},
{true, true, true, true, true},
{true, true, true, true, true},
{true, true, true, true, true},
{true, true, true, true, true}};

正确,但脆弱——当你改变数组的大小时而不改变 true, true, true... 部分时,数组的添加部分将使用 false.

您最好简单地使用 for 循环来执行此操作:

bool a[5][5];
for (auto& r: a)
for (bool& b: r)
b = true;

或使用std::vector:

std::vector<std::vector<bool> > a(5, {true, true, true, true, true});

关于c++ - 如何在 C++ 中用填充函数初始化双维 bool 数组/字符数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31636376/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com