#include <forward_list>
#include <iostream>
using
namespace
std;
int
main()
{
forward_list<
int
> l1 = { 3, 5, 6, 9, 6 };
int
size = distance(l1.begin(),
l1.end());
cout <<
"Size of l1 is : "
<< size << endl;
l1.
remove
(6);
size = distance(l1.begin(), l1.end());
cout <<
"Size of l1, after removing all"
<<
" instances of 6 is : "
<< size << endl;
forward_list<
int
> l2 = { 6, 11, 0 };
int
size2 = distance(l2.begin(),
l2.end());
cout <<
"Size of l2, before assigning"
<<
" it to l1 : "
<< size2
<< endl;
l1.splice_after(l1.begin(), l2);
size = distance(l1.begin(),
l1.end());
size2 = distance(l2.begin(),
l2.end());
cout <<
"Size of l1, after assigning"
<<
" l2 to it : "
<< size << endl;
cout <<
"Size of l2, after assigning"
<<
" it to l1 : "
<< size2 << endl;
}