[fpc-pascal] Re: Can it map class type as key?

ZHANG Dao-yuan 1123monkey at gmail.com
Thu Apr 26 13:17:26 CEST 2012

Yes, I didn't clearly understand the generic mechanism in fpc/tfpgmap.
I've read, `A class can be seen as a pointer to an object, or a pointer to a record, with methods associated with it.' in fpc reference.pdf, chapter 6 - Classes. Hence I think fpc takes object as pointer when specialize tfpgmap template.

Now I catch your idea. The specialization of tfpgmap is similar to std::map in C++ (must define a (bool operator<(ref to another obj)const) function for the KEY class).
I'll read the source code of unit fgl to deepen understanding.

Thank you very much.

On 04/26/2012 06:25 PM, JC Chu wrote:
> I’m not quite getting what you’re trying to say…  Free Pascal and Delphi
> do have distinct syntaxes for generic type definition and
> specialization.  You may want to consult respective documentations to
> clarify your understanding of the code.
>    ◦ Delphi ―
>       <http://docwiki.embarcadero.com/RADStudio/en/Overview_of_Generics>
>    ◦ Free Pascal ―
>       <http://www.freepascal.org/docs-html/ref/refch8.html>
> Hope it helps.

More information about the fpc-pascal mailing list