C++ 陣列::rbegin() 函式



C++ 的std::array::rbegin() 函式用於返回指向陣列最後一個元素的反向迭代器,從而實現反向迭代。該迭代器從最後一個元素開始,向第一個元素移動。

語法

以下是 std::array::rbegin() 函式的語法。

reverse_iterator rbegin() noexcept;
const_reverse_iterator rbegin() const noexcept;

引數

它不接受任何引數。

返回值

此函式返回一個反向迭代器,該迭代器指向陣列的最後一個元素。

異常

此函式從不丟擲異常。

時間複雜度

常數,即 O(1)

示例 1

在以下示例中,我們將考慮 rbegin() 函式的基本用法。

#include <iostream>
#include <array>
int main() {
   std::array < int, 5 > a = {11,22,32,34,12};
   auto x = a.rbegin();
   std::cout << "Result : " << * x << std::endl;
   return 0;
}

輸出

以上程式碼的輸出如下:

Result : 12

示例 2

考慮以下示例,我們將在此示例中在迴圈中使用 rbegin() 函式。

#include <iostream>
#include <array>
int main() {
   std::array < int, 5 > x = {12,23,34,45,56};
   std::cout << " ";
   for (auto a = x.rbegin(); a != x.rend(); ++a) {
      std::cout << * a << " ";
   }
   std::cout << std::endl;
   return 0;
}

輸出

以下是以上程式碼的輸出:

56 45 34 23 12 

示例 3

讓我們看下面的例子,我們將使用 rbegin() 函式修改元素。

#include <iostream>
#include <array>
int main() {
   std::array < int, 4 > x = {1,3,4,5};
   * x.rbegin() = 2;
   std::cout << "Result : ";
   for (int a: x) {
      std::cout << a << " ";
   }
   std::cout << std::endl;
   return 0;
}

輸出

如果我們執行以上程式碼,它將生成以下輸出:

Result : 1 3 4 2 
array.htm
廣告