Boost logo

Boost :

From: Markus Schöpflin (markus.schoepflin_at_[hidden])
Date: 2005-12-23 04:17:28


Daniel Frey wrote:

> Markus Schöpflin wrote:
>
>>boost.test currently contains an assortment of new operators which IMO are
>>not conforming to the C++ std.
>>
>>The implementation basically looks like this:
>>
>>p = std::malloc(n);
>>if (!p) throw std::bad_alloc();
>>
>>This ignores the fact the std::malloc() is allowed to return either 0 or
>>some unique pointer on zero sized requests, whereas a C++ allocation
>>function _must_ return a unique pointer for each zero sized request.

> I think it is guaranteed that a C++ allocation request (operator new) is
> never asked to allocate 0 bytes, thus the problem doesn't exist.

I'm sorry to insist, but what makes you think this might be the case? I
have never ever heard of such a guarantee, but this of course doesn't mean
much. Could you please point me to some reference for this?

Markus


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