This is evaluated by the pre-compiler run during compile time.
When you use the template with e.g.
var
bl: List<String>;
then procedure show(s:string) is taken.
Peter Vreman wrote:
Mattias Gaertner wrote:
This page looks only like the start of a proposal. Neither complete nor
official.
Why do you think, that D2006 will have generics?
D2006 <> D11=D2007
How will Delphi handle the following case with overloads and different types:
unit test;
interface
type
List<T> = class
data : T;
constructor(aData: T);
procedure dump;
end;
implementation
procedure show(i:integer);overload;
begin
end;
procedure show(s:string);overload;
begin
end;
constructor List<T>(aData: T);
begin
Data := aData;
end;
procedure List<T>.Dump;
begin
Show(Data);
end;
end.
_______________________________________________
fpc-devel maillist - fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel
_______________________________________________
fpc-devel maillist - fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel