C++ STL 中的 list end() 函数
c++server side programmingprogramming
本文将讨论 C++ 中 list::end() 函数的工作原理、语法和示例。
STL 中的 List 是什么?
List 是一种数据结构,允许在任意位置以恒定时间顺序插入和删除元素。List 实现为双向链表。List 允许非连续的内存分配。List 在容器中插入、提取和移动元素到任意位置的性能优于数组、向量和双端队列。在 List 中,直接访问元素速度较慢,并且 List 与 forward_list 类似,但 Forward List 对象是单链表,并且只能向前迭代。
什么是 list::end()?
list::end() 是 C++ STL 中的一个内置函数,在 <list> 头文件中声明。end() 返回指向 List 容器中末尾位置下一个元素的迭代器。此函数不指向容器中的任何元素。
此函数通常与 list::begin() 一起使用,用于指定特定列表容器的范围。
语法
list_container.end();
此函数不接受任何参数。
返回值
此函数返回列表容器从当前元素到末尾元素的整个范围。
示例
/* 在下面的代码中,我们使用 end() 函数,通过给定的函数遍历列表中的元素。 */
#include <bits/stdc++.h> using namespace std; int main(){ //创建列表 list<int> myList; //使用 push_back() 函数将元素插入列表 myList.push_back(67); myList.push_back(12); myList.push_back(32); myList.push_back(780); myList.push_back(78); cout<<"列表中的元素为 :\n"; for (auto j = myList.begin(); j!= myList.end(); j++){ cout << *j << " "; } return 0; }
示例
运行上述代码将生成以下输出
列表中的元素为: 67 12 32 780 78
示例
/* 在下面的代码中,我们使用头文件通过 end() 函数访问列表中的元素。*/
#include <iostream> #include <list> int main (){ //创建元素数组 int values[] = {67, 12, 32, 780, 78}; //将值插入列表 std::list<int> myList (values,values+5); std::cout << "列表中的元素为:\n"; //使用 end() 函数返回的迭代器访问列表元素 for (std::list<int>::iterator i = myList.begin(); i != myList.end(); ++i) std::cout << ' ' << *i; return 0; }
输出
运行上述代码,将生成以下输出
列表中的元素如下: 67 12 32 780 78