From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!feeder.eternal-september.org!aioe.org!.POSTED!not-for-mail From: Victor Porton Newsgroups: comp.lang.ada Subject: Re: Ada.Strings.Unbounded vs Ada.Containers.Indefinite_Holders Date: Fri, 22 Sep 2017 15:16:54 +0300 Organization: Aioe.org NNTP Server Message-ID: References: NNTP-Posting-Host: YlTmPmf+i9DmLSFqhtVtHg.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7Bit X-Complaints-To: abuse@aioe.org User-Agent: KNode/4.14.10 X-Notice: Filtered by postfilter v. 0.8.2 Xref: news.eternal-september.org comp.lang.ada:48201 Date: 2017-09-22T15:16:54+03:00 List-Id: AdaMagica wrote: > Am Donnerstag, 21. September 2017 20:14:29 UTC+2 schrieb Victor Porton: >> This may be a little slower. > > Why do you care for performance? Have you ever measured what you are > worrying about? > > Premature optimization is the source of all evil - you can hear this > mantra very often here. > > >> Hm well, do I understand Null_Unbounded_String correctly? Is >> Null_Unbounded_String really "no string"? or is it just empty string >> ("")? > > It's the latter. Is RM A.4.5(73) and 2.5(6) clear enough? The problem I asked about is exactly that A.4.5(73) is not clear enough. What is 2.5(6)? There is no (6) in RM 2.5. Well, you are right (assuming that GCC 7.2.0 does the right thing), as this prints "True": with Ada.Strings.Unbounded; use Ada.Strings.Unbounded; with Ada.Text_IO; procedure Test is begin Ada.Text_IO.Put_Line(Boolean'Image(To_Unbounded_String("") = Null_Unbounded_String)); end; -- Victor Porton - http://portonvictor.org