C++ 使用std :: array

示例

C ++ 11

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

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

这将替换形式的c样式数组int bar[4]。优点是c++现在可以在其上使用各种std函数。它还提供了有用的成员函数,例如at,这是带有边界检查的安全成员访问函数,size它使您无需计算即可返回数组的大小。