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

📅  最后修改于: 2023-12-03 14:39:50.833000             🧑  作者: Mango

C++ STL-Deque.cend()函数介绍

简介

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容器最后一个元素,是可以修改的迭代器。