使用 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
允许你在不进行计算的情况下返回数组的大小。