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

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

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

end()函数是C++ STL中std::deque容器的成员函数之一,用于获取该deque容器的尾部迭代器。它返回一个迭代器对象,该对象指向最后一个元素之后的位置。

语法

end()函数的语法如下所示:

iterator end();
const_iterator end() const;

其中,iteratorconst_iterator都是C++ STL库中的迭代器类型。iterator提供写访问,而const_iterator只提供读访问。

返回值

end()函数返回一个迭代器对象,该对象指向该deque容器的尾部迭代器,即最后一个元素之后的位置。

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

int main()
{
    std::deque<int> myDeque = { 1, 2, 3, 4, 5 };
    
    std::deque<int>::iterator it = myDeque.end(); // 获取尾部迭代器
    
    for (std::deque<int>::iterator i = myDeque.begin(); i != it; i++) {
        std::cout << *i << " "; // 输出1 2 3 4 5
    }
    
    return 0;
}

在上面的示例中,我们首先创建了一个包含5个整数的deque容器。然后,我们使用end()函数获取该容器的尾部迭代器,然后使用for循环输出容器中的每个元素。

注意事项

请注意,end()函数返回的迭代器指向完全不再属于deque容器的位置。在使用时,应该避免访问此处的值。否则,将导致未定义的行为。