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