Ell*_*ott 1 c++ arrays boolean return-value
首先,如果这是一个重新发布的问题,我想说声抱歉。
我正在创建一个函数,该函数检查游戏循环内的某些对象,然后如果检查返回 true 或 false,则返回一个布尔值,这在我的函数内总共运行了 5 次。我想知道是否可以从函数返回所有 5 个布尔值的数组?下面是我尝试编写的伪代码的示例:
Bool funcName(obj obj[])
{
for (int i = 0; i < 5; i++)
{
boolVal[i]=ChckFunc(obj[i]);
}
return boolVal[];
}
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助
你可以返回一个std::array
std::array<bool, 5> funcName(obj obj[])
{
std::array<bool, 5> boolArray;
for (int i = 0; i < 5; i++)
{
boolArray[i]=ChckFunc(obj[i]);
}
return boolArray;
}
Run Code Online (Sandbox Code Playgroud)
或者std::vector
如果您要检查的对象数量可变,请使用
std::vector<bool> funcName(obj obj[], int count)
{
std::vector<bool> boolArray;
for (int i = 0; i < count; i++)
{
boolArray.push_back(ChckFunc(obj[i]));
}
return boolArray;
}
Run Code Online (Sandbox Code Playgroud)