C ++ STL中的forward_list max_size()示例

给出的任务是显示C ++ STL中forward_list max_size()函数的工作。

什么是转发列表?

前向列表可以理解为单链表,其中只能在向前方向上进行跟踪,而不能在向后方向上进行跟踪,而在列表中,我们可以在两个方向上跟踪元素,即元素包含两个链接,一个用于向前元素,另一个是后退元素。因此,前向列表速度很快,因为它们仅需保留一个链接,该链接将属于前向元素。转发元素可以在固定时间内插入和删除。

什么是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