C++ 陣列庫 - get() 函式



描述

C++ 函式std::array::get(std::array) 返回陣列容器中第 I 個元素的引用。

宣告

以下是來自 std::array 標頭檔案的 std::array::get(std::array) 函式的宣告。

template <size_t I, class T, size_t N> T& get (array<T,N>& arr) noexcept;
template <size_t I, class T, size_t N> T&& get (array<T,N>&& arr) noexcept;
template <size_t I, class T, size_t N> const T& get (const array<T,N>& arr) noexcept;

引數

  • I - 陣列中元素的位置,其中 0 為第一個元素的位置。

  • T - 陣列中包含的元素的型別。

  • arr - 一個數組容器。

返回值

對陣列中指定位置的元素的引用。

異常

此成員函式從不丟擲異常。

時間複雜度

常數,即 O(1)

示例

以下示例顯示了 std::array::get(std::array) 函式的使用方法。

#include <iostream>
#include <array>

using namespace std;

int main(void) {

   array<int, 3> arr = {10, 20, 30};

   cout << "arr[0] = " << get<0>(arr) << "\n";
   cout << "arr[1] = " << get<1>(arr) << "\n";
   cout << "arr[2] = " << get<2>(arr) << "\n";

   return 0;
}

讓我們編譯並執行上述程式,這將產生以下結果:

arr[0] = 10
arr[1] = 20
arr[2] = 30
array.htm
廣告