Consider the following code:
Class<int> p1, p2;
I heard that when a compiler compiles this it instantiates TWO times Class<int> and let the linker remove all the duplicated instantantiations and that thats why extern templates are introduced.
Is that true? Or does it just create one instance if it encounters two variables of the same templates type?