C++ 列表庫 - list() 函式



描述

C++ 函式std::array::at()返回給定陣列容器中位置N處元素的引用。

宣告

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

reference at(size_type n);
cont_referece at(size_t n) const;

引數

N - 陣列中元素的索引。

返回值

如果N是有效索引,則返回給定陣列中索引N處存在的元素;否則丟擲out_of_range異常。

如果陣列物件是const限定的,則方法返回const引用;否則返回引用。

異常

如果N的值不是有效的陣列索引,則此成員函式會丟擲out_of_range異常。

時間複雜度

常數,即O(1)

示例

在下面的示例中,步驟1在沒有異常的情況下列印陣列內容。步驟2顯示了使用try-catch塊的異常處理。

#include <iostream>
#include <array>
#include <stdexcept>

using namespace std;

int main(void) {
   array<int, 5> arr = {10, 20, 30, 40, 50};
   size_t i;

   /* print array contents */
   for (i = 0; i < 5; ++i)
      cout << arr.at(i) << " ";
   cout << endl;

   /* generate out_of_range exception. */
   try {
      arr.at(10);
   } catch(out_of_range e) {
      cout << "out_of_range expcepiton caught for " << e.what() << endl;
   }

   return 0;
}

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

10 20 30 40 50 
out_of_range expcepiton caught for array::at: __n (which is 10) >= _Nm (which is 5)
list.htm
廣告
© . All rights reserved.