Created on 2012-05-29.00:00:00 last changed 142 months ago
[Moved to DR at the April, 2013 meeting.]
Proposed resolution (October, 2012):
Change 9.5.5 [dcl.init.list] paragraph 3 as follows:
List-initialization of an object or reference of type T is defined as follows:
...
Otherwise, if T is a specialization of std::initializer_list<E>,
ana prvalue initializer_list object is constructed as described below and used to initialize the object according to the rules for initialization of an object from a class of the same type (9.5 [dcl.init])....
One of the bullets in 9.5.5 [dcl.init.list] paragraph 3 says,
Otherwise, if T is a specialization of std::initializer_list<E>, an initializer_list object is constructed as described below and used to initialize the object according to the rules for initialization of an object from a class of the same type (9.5 [dcl.init]).
This does not, but should, say whether the initializer_list object is treated as an lvalue or prvalue for the purpose of the 9.5 [dcl.init] initialization.
| History | |||
|---|---|---|---|
| Date | User | Action | Args | 
| 2014-03-03 00:00:00 | admin | set | status: drwp -> cd3 | 
| 2013-10-14 00:00:00 | admin | set | status: dr -> drwp | 
| 2013-05-03 00:00:00 | admin | set | messages: + msg4411 | 
| 2013-05-03 00:00:00 | admin | set | status: ready -> dr | 
| 2012-11-03 00:00:00 | admin | set | messages: + msg4064 | 
| 2012-11-03 00:00:00 | admin | set | status: open -> ready | 
| 2012-05-29 00:00:00 | admin | create | |