c++ - 返回 boolean 数组

标签 c++ arrays boolean return-value

首先,如果这是转贴,我想对问题说抱歉。

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

   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;
}

关于c++ - 返回 boolean 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14336839/

相关文章:

c++ - 在 C++ 中只强制执行一份有效的数据拷贝

java - 如何查找对象引用的多维数组的数组类型及其维度

c - 使用快速排序对字符数组进行排序

r - 计算 R 中连续 TRUE 值的个数

java - java中一个if语句中的多个逻辑表达式

java - 如何使用 boolean 函数和数组计算和显示 Java 中两个不同团队的赢/输

c++ - 循环通过 QNetworkAccessManager get() 例程,在完成时检索顺序

c++ - 如何从返回类型为pair的C++函数返回等效的nullptr?

c++ - 关于指针、双指针、malloc、realloc 和 new 的一系列问题(澄清事实)

c++ - 使用 boost::polygon 的段错误