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



C++ 的std::array::crbegin()函式用於返回一個指向陣列最後一個元素的常量迭代器,允許以反向順序遍歷。與rbegin()不同,crbegin()返回的迭代器是常量,這意味著它指向的元素不能被修改。

語法

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

const_reverse_iterator crbegin() const noexcept;

引數

它不接受任何引數。

返回值

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

異常

此函式從不丟擲異常。

時間複雜度

常數,即 O(1)

示例 1

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

#include <iostream>
#include <array>
using namespace std;
int main(void) {
   array < int, 5 > arr = {10,20,30,40,50};
   for (auto it = arr.crbegin(); it != arr.crend(); ++it)
      cout << * it << " ";
   cout << endl;
   return 0;
}

輸出

以上程式碼的輸出如下:

50 40 30 20 10

示例 2

考慮以下示例,我們將對字元陣列應用 crbegin() 函式。

#include <iostream>
#include <array>
using namespace std;
int main() {
   array < char, 6 > MyArray {'P','R','A','S','U','N'};
   array < char, 6 > ::const_reverse_iterator crit;
   for (crit = MyArray.crbegin(); crit != MyArray.crend(); ++crit)
      cout << * crit << " ";
   return 0;
}

輸出

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

N U S A R P 

示例 3

在以下示例中,我們將對字串陣列使用 crbegin() 函式。

#include <iostream>
#include <array>
using namespace std;
int main() {
   array < string, 3 > MyArray {"Tutorials","point","company"};
   array < string, 3 > ::const_reverse_iterator crit;
   for (crit = MyArray.crbegin(); crit != MyArray.crend(); ++crit)
      cout << * crit << " ";
   return 0;
}

輸出

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

company point Tutorials
array.htm
廣告