From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: limited types (Was: Records that could be arrays)
Date: Sun, 26 Feb 2006 10:00:07 +0100
Date: 2006-02-26T09:59:58+01:00 [thread overview]
Message-ID: <1cwl2r5h594du$.1q4kglbpb2bma.dlg@40tude.net> (raw)
In-Reply-To: ufym7tr6w.fsf@earthlink.net
On Sat, 25 Feb 2006 15:05:02 GMT, Matthew Heaney wrote:
> "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de> writes:
>
>> I think that there should also be [limited] containers of limited types.
>> For this we need a construction model, which would allow user-defined
>> in-place constructors. After all Ada has always had arrays of limited
>> components. We have to extend this model onto user-defined containers.
>
> But you can pass in an Initialize procedure as a parameter of an insertion
> operation, to perform whatever initialization needs to be done.
You mean "return .. do" for limited types. It is in-place, but a
constructing function does not have safety of a constructor. Then you
cannot ask it from the type, so it can't have a default [deduced from the
type.] It is not dispatching in Insert. What about container of
class-wides, i.e. when Node_Type should have ET'Class?
... and of course passing pointers to functions is ugly.
--
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de
next prev parent reply other threads:[~2006-02-26 9:00 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-02-24 16:51 limited types (Was: Records that could be arrays) Thierry Bernier
2006-02-24 21:57 ` Randy Brukardt
2006-02-25 2:21 ` Matthew Heaney
2006-02-25 3:38 ` Matthew Heaney
2006-02-25 11:06 ` Dmitry A. Kazakov
2006-02-25 15:05 ` Matthew Heaney
2006-02-26 1:01 ` Randy Brukardt
2006-02-26 9:00 ` Dmitry A. Kazakov [this message]
2006-02-26 18:20 ` Matthew Heaney
2006-02-26 20:52 ` Dmitry A. Kazakov
2006-02-26 22:07 ` Matthew Heaney
2006-02-27 9:11 ` Dmitry A. Kazakov
2006-02-27 14:34 ` Georg Bauhaus
2006-02-27 16:05 ` Dmitry A. Kazakov
2006-02-27 16:52 ` Matthew Heaney
2006-02-27 20:21 ` Dmitry A. Kazakov
2006-02-27 21:40 ` Georg Bauhaus
2006-02-28 9:38 ` Dmitry A. Kazakov
2006-02-27 23:00 ` Matthew Heaney
2006-02-28 9:39 ` Dmitry A. Kazakov
2006-02-28 17:24 ` Matthew Heaney
2006-02-28 19:06 ` Dmitry A. Kazakov
2006-02-28 19:58 ` Matthew Heaney
2006-02-28 21:03 ` Dmitry A. Kazakov
2006-02-28 21:51 ` limited types Simon Wright
2006-03-01 1:59 ` Matthew Heaney
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox