Explicit instantiation

Compilers differed wildly in the ways in which you could ask for a particular template to be instantiated. This has now been standardised by using the keyword template to introduce the instantiation request:

	template<typename T>
	class List
	{
		// ...
	};
	template List<int>;	// request instantiation of
	                   	// List for T==int