C++ STL 中的 list begin() 和 list end()


本任务演示 C++ STL 中 list begin() 和 list end() 函数的功能。

什么是 STL 中的 List?

List 是一种数据结构,允许在序列中的任何位置进行常数时间的插入和删除操作。List 以双向链表的形式实现。List 允许非连续的内存分配。与数组、向量和双端队列相比,List 在容器中任何位置进行元素的插入、提取和移动操作的性能更好。在 List 中,直接访问元素的速度较慢,并且 List 与 forward_list 类似,但 forward_list 对象是单向链表,只能向前迭代。

什么是 begin()?

list begin() 用于返回指向列表第一个元素的迭代器。

语法

list_name.begin( )


什么是 end()?

list end() 用于返回指向列表最后一个元素的迭代器。

语法

list_name.end( )

示例

输出 - 列表 - 10 11 12 13 14

输出 - 列表 - 66 67 68 69 70

可以遵循的方法

  • 首先,我们初始化列表

  • 然后,我们定义 begin() 和 end()。

使用上述方法,我们可以使用 begin() 和 end() 函数打印列表。

示例

/ / C++ code to demonstrate the working of begin( ) and end( ) function in STL
#include <iostream.h>
#include<list.h>
Using namespace std;
int main ( ){
   List<int> list = { 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
   / / print the list
   cout<< “ Elements in List: “;
   for( auto x = list.begin( ); x != list.end( ); ++x)
      cout<> *x << “ “;
   return 0;
}

输出

如果我们运行上述代码,它将生成以下输出

Elements of List: 11 12 13 14 15 16 17 18 19 20

示例

/ / C++ code to demonstrate the working of list begin( ) and end( ) function in STL
#include<iostream.h>
#include<list.h>
Using namespace std;
int main ( ){
   List list = { ‘D’, ‘E’, ‘S’, ‘I’, ‘G’, ‘N’ };
   / / print the list
   cout << “ Elements in List: “;
   for( auto x = list.begin( ); x != list.end( ); ++x)
      cout<< *x << “ “;
   return 0;
}

输出

如果我们运行上述代码,它将生成以下输出

Elements in List: D E S I G N

更新于:2020年2月26日

493 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告