📜  C++ STL-Deque.crend()函数(1)

📅  最后修改于: 2023-12-03 15:13:55.434000             🧑  作者: Mango

C++ STL - Deque.crend() 函数

crend() 函数是 C++ STL 中 Deque 的成员函数之一。该函数返回指向最后一个元素之前的逆向迭代器,用于反向遍历该 deque 容器。

语法
const_reverse_iterator crend() const noexcept;
参数

无。

返回值

返回 Deque 的反向结束迭代器。

示例
#include <iostream>
#include <deque>

int main() {
  std::deque<int> myDeque{1, 2, 3, 4, 5};

  std::cout << "Deque elements (reverse):";
  for (auto rit = myDeque.crbegin(); rit != myDeque.crend(); ++rit) {
    std::cout << ' ' << *rit;
  }
  std::cout << std::endl;

  return 0;
}

这段代码中,我们创建了一个 deque 对象,并初始化了一些元素。然后,我们反向遍历 deque,打印每个元素的值。使用 crend() 函数获取 deque 的反向结束迭代器,确保所有元素都被打印出来。

输出:

Deque elements (reverse): 5 4 3 2 1
注意事项
  1. crend() 函数会返回一个指向最后一个元素之前的逆向迭代器。因此,crend() 返回的迭代器是“反向的”。
  2. crend() 函数是 const 成员函数,因此不会修改 Deque 的内容。因此,返回的迭代器也是 const 反向迭代器,因此无法修改元素的值。
  3. crend() 函数不会抛出任何异常。