C++ 数组库 - begin() 函数


描述

C++ 函数std::array::begin()返回一个指向数组开头的迭代器。

宣言

以下是 std::array::begin() 函数形式 std::array 标头的声明。

iterator begin() noexcept;
const_iterator begin() const noexcept;

参数

没有任何

返回值

如果数组对象是 const 限定的,则方法返回 const 随机访问迭代器,否则返回随机访问迭代器。

例外情况

该成员函数从不抛出异常。

时间复杂度

常数即 O(1)

例子

以下示例显示了 std::array::begin() 函数的用法。

#include <iostream>
#include <array>

using namespace std;

int main(void) {

   array <int, 5> arr = {1, 2, 3, 4, 5};

   /* iterator pointing at the start of the array */
   auto itr = arr.begin();

   /* traverse complete container */
   while (itr != arr.end()) {
      cout << *itr << " ";
      ++itr;   /* increment iterator */
   }

   cout << endl;

   return 0;
}

让我们编译并运行上面的程序,这将产生以下结果 -

1 2 3 4 5
数组.htm