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 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,703c4f68db81387d X-Google-Thread: 109fba,703c4f68db81387d X-Google-Thread: 115aec,703c4f68db81387d X-Google-Thread: f43e6,703c4f68db81387d X-Google-Attributes: gid103376,gid109fba,gid115aec,gidf43e6,public X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news1.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!feed.news.tiscali.de!newsfeed.freenet.de!news.tu-darmstadt.de!tsicnews.teliasonera.com!news.otenet.gr!news.grnet.gr!newsfd02.forthnet.gr!not-for-mail From: Ioannis Vranos Newsgroups: comp.lang.ada,comp.lang.c++,comp.realtime,comp.software-eng Subject: Re: [OT] Re: Teaching new tricks to an old dog (C++ -->Ada) Date: Fri, 11 Mar 2005 21:43:59 +0200 Organization: FORTHnet S.A., Atthidon 4, GR-17671 Kalithea, Greece, Tel: +30 2109559000, Fax: +30 2109559333, url: http://www.forthnet.gr Message-ID: <1110570242.82910@athnrd02> References: <4229bad9$0$1019$afc38c87@news.optusnet.com.au> <1110032222.447846.167060@g14g2000cwa.googlegroups.com> <871xau9nlh.fsf@insalien.org> <3SjWd.103128$Vf.3969241@news000.worldonline.dk> <87r7iu85lf.fsf@insalien.org> <1110052142.832650@athnrd02> <42309456$1@news.broadpark.no> NNTP-Posting-Host: athnrd02.forthnet.gr Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Trace: athprx02.forthnet.gr 1110570242 28886 193.92.150.73 (11 Mar 2005 19:44:02 GMT) X-Complaints-To: abuse@forthnet.gr NNTP-Posting-Date: Fri, 11 Mar 2005 19:44:02 +0000 (UTC) User-Agent: Mozilla Thunderbird 1.0 (Windows/20041206) X-Accept-Language: en-us, en In-Reply-To: Cache-Post-Path: newsfd02!unknown@ppp16-adsl-170.ath.forthnet.gr Xref: g2news1.google.com comp.lang.ada:9163 comp.lang.c++:45210 comp.realtime:1302 comp.software-eng:4870 Date: 2005-03-11T21:43:59+02:00 List-Id: REH wrote: >>Named parameter association. Proper parameter modes >>"out" and "in out" modes > > I would love have named parameters too. That way I would not have to > "agonize" over the "priority" of my default parameters (i.e., if there are > 10 and I have to change the 10th from its default, I have to define the > first 9). The many parameters passed by reference to be modified is an outdated C style. *Today* one may use a std::pair or a combination of std::pairs for return values. E.g. //Returns 2 values pair somefunc(); // Returns 4 values pair, pair >somefunc(); // Returns 3 values pair, int>somefunc(); Also this gets more syntactic sugar with the upcoming TR1 standard library extension and more particularly with "Tuple types". Here are the proposals that have been accepted for the upcoming TR1: http://www.open-std.org/jtc1/sc22/wg21/docs/library_technical_report.html Personally although more sugar-rich (and still built with the current C++ facilities, which demonstrates the power and expressiveness of the language), I am not sure we needed Tuple types, since std::pair does the job. :-) I suppose tuple types continue to be convenient for something like 10 return values, since it is just a returned object with the contained values, but I think returning (or passing) so many values means something is wrong. :-) -- Ioannis Vranos http://www23.brinkster.com/noicys