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

相关文章