给出的任务是显示C ++ STL中forward_list max_size()函数的工作。
前向列表可以理解为单链表,其中只能在向前方向上进行跟踪,而不能在向后方向上进行跟踪,而在列表中,我们可以在两个方向上跟踪元素,即元素包含两个链接,一个用于向前元素,另一个是后退元素。因此,前向列表速度很快,因为它们仅需保留一个链接,该链接将属于前向元素。转发元素可以在固定时间内插入和删除。
forward_list::reverse()是C ++标准模板库(STL)中的一个函数,用于反转转发列表中存在的元素的顺序。
forwardlist_name.reverse( )
该函数没有任何参数。
此函数没有任何返回值。它仅执行反转列表的操作
Input-: List of elements are: 57 99 54 34 84 Output–: Reversed elements of list are: 84 34 54 99 57 Input-: List of elements are: 40 30 60 90 70 Output–: Reversed elements of list are: 70 90 60 30 40
首先初始化列表
然后,在应用反向()函数之前,我们将打印前向列表。
然后,我们定义C ++头文件中存在的forward.reverse()函数。
然后我们将显示反向转发列表
/ *在下面的代码中,我们将创建一个转发列表并将元素插入到列表中。现在,任务是使用max_size()函数插入元素后检查转发列表的大小* /
#include <bits/stdc++.h> using namespace std; int main() { //创建转发列表 forward_list<int> myForwardList; //将值添加到转发列表 myForwardList.assign(3, 2); cout << "The elements in my forward list are : "; for (auto i=myForwardList.begin(); i!=myForwardList.end();i++) cout << *i << " "; cout << "\nThe size of my Forward List is: " << myForwardList.max_size(); return 0; }
输出结果
如果我们运行上面的代码,它将生成以下输出
The elements in my forward list are : 2 2 2 The size of my Forward List is: 1152921504606846975
/ *在下面的代码中,我们正在创建一个转发列表。现在,任务是使用max_size()函数检查转发列表的大小。* /
#include <bits/stdc++.h> using namespace std; int main() { // 创建转发列表 forward_list<int> myForwardList; cout << "\nsize of my forward list is: "<<myForwardList.max_size(); return 0; }
输出结果
如果我们运行上面的代码,它将生成以下输出
size of my forward list is: 1152921504606846975