C ++ STL中的Forward_list :: operator =

在本文中,我们将讨论C ++中forward_list::operator =的工作,语法和示例。

什么是STL中的Forward_list?

转发列表是序列容器,允许在序列中的任何位置进行恒定时间的插入和擦除操作。转发列表被实现为单链接列表。通过与到序列中下一个元素的链接的每个元素的关联来保持顺序。

什么是forward_list::operator =?

Forward_list::operator =用于通过替换现有值将新值分配给forward_list容器。该运算符还根据新值修改forward_list容器的大小。

语法

Forward_container1 = (forward_container2);

该函数接受另一个相同类型的forward_list容器。

返回值

它返回“ * this”指针。

在下面的代码中,我们将创建两个转发列表并向其中插入元素,然后,我们将使用'='运算符用转发列表2覆盖转发列表1的元素。

示例

#include <forward_list>
#include <iostream>
using namespace std;
int main(){
   forward_list<int> forwardList1 = {10, 20, 30 };
   forward_list<int> forwardList2 = { 0, 1, 2, 3 };
   forwardList1 = forwardList2;
   cout << "my forwardList1 after using = operator with forwardList2\n";
   for (auto i = forwardList1.begin(); i != forwardList1.end(); ++i)
      cout << ' ' << *i;
   return 0;
}

输出结果

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

my forwardList1 after using = operator with forwardList2
0 1 2 3

示例

在下面的代码中,我们将创建两个转发列表并向其中插入元素,然后,我们将使用'='运算符用转发列表2覆盖转发列表1的元素。现在的主要任务是检查的状态。转发列表2,即是否也会更改

#include <forward_list>
#include <iostream>
using namespace std;
int main(){
   forward_list<int> forwardList1 = {10, 20, 30 };
   forward_list<int> forwardList2 = { 0, 1, 2, 3 };
   forwardList1 = forwardList2;
   cout << "my forwardList1 after using = operator with forwardList2\n";
   for (auto i = forwardList1.begin(); i != forwardList1.end(); ++i)
      cout << ' ' << *i;
   cout << "\n my forwardList2 after using = operator with forwardList1\n";
   for (auto i = forwardList2.begin(); i != forwardList2.end(); ++i)
      cout << ' ' << *i;
   return 0;
}

输出结果

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

my forwardList1 after using = operator with forwardList2
0 1 2 3
my forwardList2 after using = operator with forwardList1
0 1 2 3