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

2024-03-20


1527. Assignment from braced-init-list

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

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

According to 7.6.19 [expr.ass] 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.ass] paragraph 9 as follows:

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