#include <iostream.h>
#include <list>
#include <algorithm>
#include "person.h"

main()
{
 Person p;
 list<Person> l;

 p.setName("Chris");
 l.push_front(p); // create a copy of p

 p.setName("Joe");
 cout << p << endl;
 cout << l.front() << endl;

 p = l.front();
 p.setName("Al");
 cout << p << endl << l.front() << endl;

 p = *(l.begin());
 p.setName("Fred");
 cout << p << endl << l.front() << endl;

 list <int> l1,l2;
 int a;
 
 l1.push_front(10);
 l1.push_front(11);
 l1.push_front(12);
 l2.push_front(4);
 l2.push_front(5);

 copy(l1.begin(), l1.end(), ostream_iterator<int>(cout, " "));
 cout << endl;
 copy(l2.begin(), l2.end(), ostream_iterator<int>(cout, " "));
 cout << endl;

 l1.splice(++l1.begin(),l2, l2.begin(),l2.end());

 copy(l1.begin(), l1.end(), ostream_iterator<int>(cout, " "));
 cout << endl;
 copy(l2.begin(), l2.end(), ostream_iterator<int>(cout, " "));
 cout << endl;


}


 

