comp.lang.ada
 help / color / mirror / Atom feed
From: Matthew Heaney <matthewjheaney@earthlink.net>
Subject: Re: generic parameter Copy for primitifs types.
Date: Tue, 28 Jun 2005 10:30:29 GMT
Date: 2005-06-28T10:30:29+00:00	[thread overview]
Message-ID: <uekamrcxm.fsf@earthlink.net> (raw)
In-Reply-To: mailman.87.1119570289.17633.comp.lang.ada@ada-france.org

Marius Amado Alves <amado.alves@netcabo.pt> writes:

> generic
>     type T is private;
> package Level_1 is
>     type Copy_Ptr is access procedure (From : in T; To : out T);
>     procedure Default_Copy (From : in T; To : out T);
>     generic
>        Copy : Copy_Ptr := Default_Copy'Access;
>     package Level_2 is
>        ...
>     end;
> end;

The access type is unnecessary.  The feature you want here has been
available since Ada83:

generic
   type T is private;
package P is
   procedure Default_Copy (From : in T; To : out T);

   generic
      with procedure Copy (From : in T; To : out T) is Default_Copy;
   package Q is ...;
end P;





  reply	other threads:[~2005-06-28 10:30 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-06-23 16:41 generic parameter Copy for primitifs types nblanpain
2005-06-23 17:47 ` Marc A. Criley
2005-06-23 17:54 ` Dmitry A. Kazakov
2005-06-23 19:41   ` nblanpain
2005-06-23 23:44     ` Marius Amado Alves
2005-06-28 10:30       ` Matthew Heaney [this message]
2005-06-28 11:21         ` Marius Amado Alves
2005-06-24  7:28     ` Dmitry A. Kazakov
2005-06-24 11:45       ` Marius Amado Alves
2005-06-24 14:53         ` Dmitry A. Kazakov
2005-06-24 15:11           ` Marius Amado Alves
2005-06-25 15:05           ` Martin Krischik
2005-06-23 18:30 ` Björn Persson
2005-06-23 19:39   ` nblanpain
2005-06-23 19:52     ` Marc A. Criley
2005-06-24  3:10 ` Jeffrey Carter
2005-06-27  4:28 ` Christoph Grein
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox