[fpc-pascal] Generic routines for both dynamic array and other collections
Ryan Joseph
genericptr at gmail.com
Sat Feb 20 22:38:04 CET 2021
> On Feb 20, 2021, at 5:19 AM, Виктор Матузенко via fpc-pascal <fpc-pascal at lists.freepascal.org> wrote:
>
> Hi,
>
> I am trying to write some generic routines for working with containers. For example, GetLength function:
>
>
>
> unit u;
>
> {$MODE FPC}
> {$MODESWITCH DEFAULTPARAMETERS}
> {$MODESWITCH OUT}
> {$MODESWITCH RESULT}
>
> interface
>
> generic function GetLength<TContainter>(const V: TContainter): SizeUInt;
>
> implementation
>
> generic function GetLength<TContainter>(const V: TContainter): SizeUInt;
> begin
> Exit(V.Count);
> end;
>
> end.
The helper needs to be in the unit file so that GetLength() knows about Count().
Regards,
Ryan Joseph
More information about the fpc-pascal
mailing list