comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: generic parameter Copy for primitifs types.
Date: Thu, 23 Jun 2005 19:54:39 +0200
Date: 2005-06-23T19:54:26+02:00	[thread overview]
Message-ID: <837ivwsz8r2d$.j16zz1529zb9$.dlg@40tude.net> (raw)
In-Reply-To: 1119544911.159343.288010@g43g2000cwa.googlegroups.com

On 23 Jun 2005 09:41:51 -0700, nblanpain@hotmail.com wrote:

> this is my problem :
> 
> -----
> generic
> type T_Item is private;
> with procedure Copy (Left : in out T_Item; Right : in T_Item);
> package Toto is
> ...
> end Toto;
> ------
> 
> At instanciation, for T_Item = Integer for example, is there a methode
> to take for Copy => ":=". Must I redefined Copy ? Can I say that, by
> default, take ":=" ?

No, for good or bad, but ":=" is not a procedure in Ada.

One point, the formal generic parameter T_Item is declared as "private".
This means that its actual counterpart must have assignment. So you can
write:

generic
  type T_Item is private;
package Toto is
   ...
end Toto;

and use assignment within the body of Toto:

package body Toto is
   ...
      X, Y : T_Item;
   begin
   ...
      X := Y;
   ...
end Toto;

-- 
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de



  parent reply	other threads:[~2005-06-23 17:54 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 [this message]
2005-06-23 19:41   ` nblanpain
2005-06-23 23:44     ` Marius Amado Alves
2005-06-28 10:30       ` Matthew Heaney
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