Title
Consider relaxing object size restrictions for single-object allocation functions
Status
new
Section
[new.delete.single]
Submitter
Clark Nelson

Created on 2016-06-21.00:00:00 last changed 95 months ago

Messages

Date: 2016-07-03.16:59:00

It should be considered whether the description of the single-object allocation functions should say "or smaller", like the array allocation functions. For example, according to [new.delete.single] p1 (emphasis mine):

The allocation function (3.7.4.1) called by a new-expression (5.3.4) to allocate size bytes of storage suitably aligned to represent any object of that size.

In contrast to this, [new.delete.array] p1 says (emphasis mine):

The allocation function (3.7.4.1) called by the array form of a new-expression (5.3.4) to allocate size bytes of storage suitably aligned to represent any array object of that size or smaller. (footnote: It is not the direct responsibility of operator new[](std::size_t) or operator delete[](void*) to note the repetition count or element size of the array. Those operations are performed elsewhere in the array new and delete expressions. The array new expression, may, however, increase the size argument to operator new[](std::size_t) to obtain space to store supplemental information.)

History
Date User Action Args
2016-06-21 00:00:00admincreate