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

#define DEFINE_TEMPLATE
#include<LINK/basic/DList.h>
#undef DEFINE_TEMPLATE

// Iterator and Container templates for element type List<int> are 
// already instantiated in basicTemplate.cc.  However, DList<List<int> >
// still needs instantiation.

template class DList<List<int> >;

main()
{
	DList<List<int> > dl;
	List<int> l, l2, l3;

	l.insert(5); l2.insert(0);
	l.insert(4); l2.insert(1);
	l.insert(3); l2.insert(2);

	dl.insert(l);
	dl.insert(l2);

	ContainerNode *cn = dl.search(l3);
	cout << cn << endl;
		ContainerNode *cn2 = dl.unlink(cn);
	//dl.insert(cn2);

	cout << dl << endl; 
}
