|
Boost : |
From: David B. Held (dheld_at_[hidden])
Date: 2004-07-07 18:51:48
Rob Stewart wrote:
> [...]
> Thus, any expression using commas must be understood to have
> indeterminant order of evaluation.
Are you sure?
> Consider:
>
> int v[] = { foo(), bar() };
>
> Doesn't this exhibit the same problem? If so, the problem is
> only that an initialization library exposes the problem to more
> daylight.
> [...]
But consider:
int v = foo(), bar();
I agree that expecting more order-of-initialization than you get is
a problem, but the funny thing is that the comma operator gives you
more than other uses of the comma.
Dave
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk