使用 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 允許你在不進行計算的情況下返回陣列的大小。