From: Bob Duff <bobduff@theworld.com>
Subject: Re: Bounded String question
Date: Tue, 10 Nov 2015 19:48:40 -0500
Date: 2015-11-10T19:48:40-05:00 [thread overview]
Message-ID: <87io597447.fsf@theworld.com> (raw)
In-Reply-To: 7ba56b33-28d4-42d2-8b9b-5ad9f5beab8b@googlegroups.com
Serge Robyns <serge.robyns@gmail.com> writes:
> No_Client_Name : constant T_Client_Name;
How about:
function No_Client_Name return T_Client_Name is
(T_Client_Name (P_Strings.Null_Bounded_String));
?
But why do you need Preelaborate? It's not all that much use if you use
GNAT's static elaboration model.
> Maybe I'm using bounded strings completely wrong.
Well, I think the Ada.Strings.Bounded package is way overengineered.
So "using Ada.Strings.Bounded" = "using bounded strings wrong". ;-)
I suggest rolling your own. No need for generics.
type Bounded_String (Max_Length : Natural := ...) is limited record
Length : Natural := 0;
Chars : String (1 .. Max_Length);
end record;
along with a few trivial operations.
- Bob
next prev parent reply other threads:[~2015-11-11 0:48 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-11-10 22:00 Bounded String question Serge Robyns
2015-11-11 0:48 ` Bob Duff [this message]
2015-11-11 2:01 ` Jeffrey R. Carter
2015-11-11 15:34 ` Bob Duff
2015-11-11 17:36 ` Jeffrey R. Carter
2015-11-11 19:22 ` Bob Duff
2016-03-06 18:59 ` Xavier Petit
2016-03-07 23:16 ` Randy Brukardt
2016-03-08 0:08 ` Jeffrey R. Carter
2016-03-09 1:18 ` Randy Brukardt
2015-11-11 10:52 ` Serge Robyns
2015-11-11 13:43 ` Serge Robyns
2015-11-11 14:32 ` brbarkstrom
2015-11-11 16:08 ` Serge Robyns
2015-11-11 17:27 ` Jeffrey R. Carter
2015-11-11 20:06 ` Serge Robyns
2015-11-11 20:23 ` AdaMagica
2015-11-11 20:27 ` AdaMagica
2015-11-11 20:32 ` Serge Robyns
2015-11-11 20:40 ` AdaMagica
2015-11-12 17:31 ` Serge Robyns
2015-11-12 19:10 ` AdaMagica
2015-11-12 21:29 ` Randy Brukardt
2015-11-12 18:03 ` G.B.
2015-11-12 18:13 ` Serge Robyns
2015-11-12 18:14 ` Serge Robyns
2015-11-12 19:37 ` Randy Brukardt
2015-11-11 20:42 ` Jeffrey R. Carter
2015-11-12 16:59 ` Serge Robyns
2015-11-12 18:39 ` Jeffrey R. Carter
2015-11-12 21:19 ` Randy Brukardt
2015-11-12 21:27 ` Randy Brukardt
2015-11-12 22:32 ` Jeffrey R. Carter
2015-11-13 0:07 ` Randy Brukardt
2015-11-13 1:01 ` Jeffrey R. Carter
2015-11-11 15:41 ` Bob Duff
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox