📅  最后修改于: 2023-12-03 14:39:50.833000             🧑  作者: Mango
cend()
函数是C++标准库中deque容器的一个成员函数,用于返回一个const_reverse_iterator类型的迭代器,该迭代器指向deque容器的最后一个元素的下一个位置。
const_reverse_iterator cend() const noexcept;
无参数
返回类型为const_reverse_iterator
的迭代器,指向deque容器最后一个元素的下一个位置。
#include <iostream>
#include <deque>
int main()
{
std::deque<int> deque1 {1, 2, 3, 4, 5};
std::cout << "Deque container elements: ";
for (auto i = deque1.cbegin(); i != deque1.cend(); i++) {
std::cout << *i << " ";
}
return 0;
}
输出结果为:
Deque container elements: 1 2 3 4 5
在上面的代码中,我们先创建了一个deque容器deque1
,并将元素1, 2, 3, 4, 5依次插入容器中。接着,我们使用cbegin()
函数获取deque容器的const_iterator类型的起始迭代器,使用cend()
函数获取deque容器最后一个元素的下一个位置的迭代器。然后,使用迭代器和循环语句遍历deque容器的所有元素,并将其输出到控制台上。
此外,值得注意的是,cend()
和end()
函数的区别在于,前者返回的是const_reverse_iterator类型的迭代器,指向deque容器最后一个元素的下一个位置,是一个只读迭代器;而后者返回的是reverse_iterator类型的迭代器,指向deque容器最后一个元素,是可以修改的迭代器。