📅  最后修改于: 2023-12-03 15:13:55.434000             🧑  作者: Mango
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
crend()
函数会返回一个指向最后一个元素之前的逆向迭代器。因此,crend()
返回的迭代器是“反向的”。crend()
函数是 const 成员函数,因此不会修改 Deque 的内容。因此,返回的迭代器也是 const 反向迭代器,因此无法修改元素的值。crend()
函数不会抛出任何异常。