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=-0.9 required=5.0 tests=BAYES_00,FORGED_GMAIL_RCVD, FREEMAIL_FROM autolearn=no autolearn_force=no version=3.4.4 X-Google-Thread: 103376,bb7cc916bd63ab43 X-Google-Attributes: gid103376,domainid0,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news2.google.com!postnews.google.com!x16g2000prn.googlegroups.com!not-for-mail From: Maciej Sobczak Newsgroups: comp.lang.ada Subject: Re: Performance of element access in Vector Date: Wed, 21 Jan 2009 05:14:17 -0800 (PST) Organization: http://groups.google.com Message-ID: <15dd6f2b-0d9d-42d0-9c7a-c17bc348434f@x16g2000prn.googlegroups.com> References: <0a8baaf0-19f7-40c0-a041-884e93fa7020@w39g2000prb.googlegroups.com> <1fp3pbmn4q3o5.1b0fk6lircbld.dlg@40tude.net> <12j12r8i016ec$.7w03wnt52mdi$.dlg@40tude.net> NNTP-Posting-Host: 128.141.45.219 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Trace: posting.google.com 1232543657 28999 127.0.0.1 (21 Jan 2009 13:14:17 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Wed, 21 Jan 2009 13:14:17 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: x16g2000prn.googlegroups.com; posting-host=128.141.45.219; posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4,gzip(gfe),gzip(gfe) Xref: g2news1.google.com comp.lang.ada:3467 Date: 2009-01-21T05:14:17-08:00 List-Id: On 21 Sty, 11:19, "Dmitry A. Kazakov" wrote: > > You mean that arrays have the Iterate method? > > The language Ada has iteration methods, for example for-loop. No, for-loops are not iteration methods, they are control structures. Iteration methods are defined by particular interfaces and these are different for arrays and Vectors. > >> Ordered containers must have array interface. > > > You mean that containers overload the () indexing? I'm afraid they > > don't. > > That containers implement element access using an index from 1D space, if > we are talking about iterations. This similarity can be interesting as a theory, but is useless in practice. Can you *reuse* a piece of code that traverses an array (or Vector) and apply it to a Vector (or array, respectively)? There are two reuse mechanisms in Ada, one with class-wide types and run-time polymorphism and one with generics. Neither one can be applied to the arrays vs. Vectors problem. That's why, as far as I'm concerned, arrays and Vectors do not share any interface. -- Maciej Sobczak * www.msobczak.com * www.inspirel.com Database Access Library for Ada: www.inspirel.com/soci-ada