首先,如果这是转发,我想对此问题表示抱歉。
我创建一个函数来检查游戏循环中的某些对象,然后如果检查返回true或false则返回一个布尔值,这在我的函数中总共运行了5次。我想知道是否有可能返回函数中所有5个布尔值的数组?下面是我试图写的伪代码示例:
Bool funcName(obj obj[])
{
for (int i = 0; i < 5; i++)
{
boolVal[i]=ChckFunc(obj[i]);
}
return boolVal[];
}
感谢您的帮助
答案 0 :(得分:4)
您可以返回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;
}
或如果您要检查可变数量的对象,请使用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;
}
答案 1 :(得分:0)
std::array<bool, 5> funcName( Obj const obj[] )