This is an unofficial snapshot of the ISO/IEC JTC1 SC22 WG21 Core Issues List revision 117a. See http://www.open-std.org/jtc1/sc22/wg21/ for the official list.

2025-04-13


1527. Assignment from braced-init-list

Section: 7.6.19  [expr.assign]     Status: CD3     Submitter: Mike Miller     Date: 2012-07-23

[Moved to DR at the April, 2013 meeting.]

According to 7.6.19 [expr.assign] paragraph 9,

A braced-init-list may appear on the right-hand side of

Presumably the phrase “user-defined” is not intended to forbid an example like

 struct A { A(); A ( std::initializer_list<int> ) ; }; void f() { A a; a = {37}; } 

which relies on an implicitly-declared assignment operator.

Proposed resolution (August, 2012):

Change 7.6.19 [expr.assign] paragraph 9 as follows:

A braced-init-list may appear on the right-hand side of



close