[fpc-devel] Templates / Generics

rstar at mnet-online.de rstar at mnet-online.de
Fri Nov 4 18:17:15 CET 2005


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 at lists.freepascal.org
>http://lists.freepascal.org/mailman/listinfo/fpc-devel
>
>
>  
>




More information about the fpc-devel mailing list