📅  最后修改于: 2023-12-03 15:29:50.180000             🧑  作者: Mango
end()
函数是C++ STL中std::deque
容器的成员函数之一,用于获取该deque容器的尾部迭代器。它返回一个迭代器对象,该对象指向最后一个元素之后的位置。
end()
函数的语法如下所示:
iterator end();
const_iterator end() const;
其中,iterator
和const_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
容器的位置。在使用时,应该避免访问此处的值。否则,将导致未定义的行为。