Boost logo

Boost :

From: Howard Hinnant (hinnant_at_[hidden])
Date: 2005-05-27 16:52:08


On May 27, 2005, at 4:45 PM, Peter Dimov wrote:

> But what for? If you want to print random values to stdout, it's
> easier to just use std::rand.

The quality of my generator is better than rand. :-)

> Didn't we already go over this some years ago? The result was a
> proposed vector constructor that left its members uninitialized and
> then called a user-supplied function that initialized them.

<nod> Yeah, we really need to get that one in there.

> And in any event, compressed_pair leaving its members uninitialized
> when std::pair doesn't is a pretty elegant way to sneak bugs into
> innocent people's code when they aren't looking. An <evil laugh> would
> be entirely appropriate here as well. ;-)

True, but fixing std::pair to do the right thing would break backwards
compatibility. :-)

On May 27, 2005, at 4:48 PM, JOAQUIN LOPEZ MU?Z wrote:

> IMHO, std::pair default ctor should be defined as
>
> pair():first(),second(){}

We've got you covered on that one:

http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#265

-Howard


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk