返回布尔数组

returning boolean array

本文关键字:数组 布尔 返回      更新时间:2023-10-16

首先我想说对不起,如果这是一个转发,关于这个问题。

我创建了一个函数,检查游戏循环中的某些对象,然后返回一个布尔值,如果检查结果为真或假,这在我的函数中总共运行了5次。我想知道是否有可能从函数中返回所有5个布尔值的数组?下面是我尝试编写的伪代码示例:

   Bool funcName(obj obj[])
   {
       for (int i = 0; i < 5; i++)
       {
           boolVal[i]=ChckFunc(obj[i]);  
       }
       return  boolVal[];
   }

感谢您的帮助

可以返回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;
}
std::array<bool, 5> funcName( Obj const obj[] )