#include<iostream.h>
#include<LINK/basic/Array.h>
#include<LINK/basic/List.h>
#include<LINK/basic/MSet.h>

main()
{
	MSet<int> list_set1;

	for (int i=0; i<3; i++)
		list_set1.append(i);

	//*************reference count is incremented*********
	MSet<int> list_set2(list_set1);

	//*************complete copy is made******************
	MSetBase<int, SortedArray<int> > array_set(list_set1);

	cout << list_set1 << endl;
	cout << list_set2 << endl;
	cout << array_set << endl;
}
