Boost logo

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.


Boost list run by bdawes at, gregod at, cpdaniel at, john at