给出的任务是显示STL中C ++中的功能列表begin()和列表end()函数。
列表是一种数据结构,允许按时间顺序在任意位置进行插入和删除。列表被实现为双向链接列表。列表允许非连续的内存分配。与数组,向量和双端队列相比,列表在容器中的任何位置执行元素的插入提取和移动效果更好。在列表中,对元素的直接访问很慢,并且列表与forward_list相似,但是转发列表对象是单个链接列表,并且只能迭代转发。
列表begin()用于返回指向列表的第一个元素的迭代器。
list_name.begin( )
列表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