Use of auto in new-expressions
Section [dcl.spec.auto]
Jason Merrill

Created on 2008-11-18.00:00:00 last changed 143 months ago


Date: 2009-07-15.00:00:00

[Voted into WP at July, 2009 meeting.]

Date: 2009-03-15.00:00:00

Proposed resolution (March, 2009):

Change [dcl.spec.auto] paragraph 4 as follows:

The auto type-specifier can also be used in declaring an object in the condition of a selection statement (8.5 [stmt.select]) or an iteration statement (8.6 [stmt.iter]), in the type-specifier-seq in a the new-type-id or type-id of a new-expression ( [expr.new]), in a for-range-declaration...
Date: 2014-11-24.00:00:00
N2800 comment UK 95

In listing the acceptable contexts in which the auto specifier may appear, [dcl.spec.auto]) paragraph 4 mentions “the type-specifier-seq in a new-type-id” but not the type-id in the parenthesized form; that is, new auto (42) is well-formed but new (auto) (42) is not. This seems an unnecessary restriction, as well as contradicting [expr.new] paragraph 2:

If the auto type-specifier appears in the type-specifier-seq of a new-type-id or type-id of a new-expression...

(See also issue 496.)

Date User Action Args
2010-03-29 00:00:00adminsetstatus: wp -> cd2
2009-11-08 00:00:00adminsetstatus: dr -> wp
2009-08-03 00:00:00adminsetmessages: + msg2256
2009-08-03 00:00:00adminsetstatus: ready -> dr
2009-03-23 00:00:00adminsetmessages: + msg1887
2009-03-23 00:00:00adminsetstatus: open -> ready
2008-11-18 00:00:00admincreate