From 383161322829356804
X-Google-Thread: f78e5,52112cea9d2ccd4a
X-Google-Attributes: gidf78e5,public
X-Google-Language: ENGLISH,ASCII-7-bit
Path: g2news1.google.com!news4.google.com!news.glorb.com!newsfeed.stueberl.de!peer-uk.news.demon.net!kibo.news.demon.net!mutlu.news.demon.net!news.demon.co.uk!demon!stump.algebra.com!devnull
From: hyrosen@mail.com (Hyman Rosen)
Newsgroups: comp.std.c++
Subject: Re: =?ISO-8859-1?Q?=A75=2E2=2E2/8_unspecified_evluation_od?=
 =?ISO-8859-1?Q?er=3F?=
Date: Mon,  1 Aug 2005 05:00:27 GMT
Lines: 18
Sender: mail2news@demon.net
Approved: fjh@cs.mu.oz.au (Fergus Henderson , moderator of comp.std.c++)
Message-ID: <0RfHe.2500$%a2.1721@trndny03>
References: <CsidnX1xcd4C73_fRVn-tA@speakeasy.net>   <42E4EB01.9020700@alumina.nl>   <42E64CCE.7030708@cs.york.ac.uk>   <42E68BDD.1050701@alumina.nl> <1122649512.879866.38000@g44g2000cwa.googlegroups.com> <3l12o0F10nuusU1@individual.net>
NNTP-Posting-Host: news.news.demon.net
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Trace: news.demon.co.uk 1122872439 5574 158.152.254.254 (1 Aug 2005 05:00:39 GMT)
X-Complaints-To: abuse@demon.net
NNTP-Posting-Date: Mon, 1 Aug 2005 05:00:39 +0000 (UTC)
X-Robomod: STUMP, ichudov@algebra.com (Igor Chudov)
X-User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716)
X-Accept-Language: en-us, en
X-Virus-Scanned: amavisd-new at cs.mu.OZ.AU
X-Received: (from fjh@localhost)
	by mulga.cs.mu.OZ.AU (8.12.10+Sun/8.12.9/Submit) id j7150Rsp008396;
	Mon, 1 Aug 2005 15:00:27 +1000 (EST)
X-Path: comp-std-cpp-robomod!not-for-mail
X-NNTP-Posting-Date: Sun, 31 Jul 2005 22:32:28 EDT
X-Delivered-To: std-c++@ucar.edu
X-Authentication-Warning: mulga.cs.mu.OZ.AU: fjh set sender to devnull@stump.algebra.com using -f
X-Newsgroups: comp.std.c++
Xref: g2news1.google.com comp.std.c++:1578

You are assuming that it is perfectly obvious that
      f(); f(); f();
should result in a completely defined order while
      p(f(), f(), f());
equally obviously must have an unspecified order, and that it is laziness
to expect the latter to operate like the former. But that is not obvious
at all. It's merely a historical accident that things currently work like
this. And the reason we should require that there *always* is a defined
order is that programming languages are the means by which we instruct
computers what to do, and permitting ambiguity in the language is useless
and can only lead to error.

---
[ comp.std.c++ is moderated.  To submit articles, try just posting with ]
[ your news-reader.  If that fails, use mailto:std-c++@ncar.ucar.edu    ]
[              --- Please see the FAQ before posting. ---               ]
[ FAQ: http://www.jamesd.demon.co.uk/csc/faq.html                       ]



