使用 stdarray

Version >= C++ 11

容器 std::array 可以将固定数量的返回值绑定在一起。此编号必须在编译时知道,并且所有返回值必须是相同的类型:

std::array<int, 4> bar(int a, int b) {
    return { a + b, a - b, a * b, a / b };
}

这将替换 int bar[4] 形式的 c 样式数组。优点是现在可以在其上使用各种 c++ std 功能。它还提供了有用的成员函数,如 at,它是一个带有绑定检查的安全成员访问函数,size 允许你在不进行计算的情况下返回数组的大小。