This page is a snapshot from the LWG issues list, see the Library Active Issues List for more information and the meaning of TS status.

### 2517. [fund.ts.v2] Two `propagate_const` assignment operators have incorrect return type

Section: 3.7.5 [fund.ts.v2::propagate_const.assignment] Status: TS Submitter: Tim Song Opened: 2015-07-08 Last modified: 2017-07-30

Priority: 0

View all issues with TS status.

Discussion:

Addresses: fund.ts.v2

N4529 [propagate_const.assignment] depicts the two `operator=`s described as returning by value. This is obviously incorrect. The class synopsis correctly shows them as returning by reference.

[2015-06, Telecon]

Move to Tentatively Ready.

Proposed resolution:

This wording is relative to N4529.

1. Edit [propagate_const.assignment] as indicated:

   >     -1- template <class U>
   >     constexpr propagate_const& operator=(propagate_const<U>&& pu)

   > > […]

   >     -5- template <class U>
   >     constexpr propagate_const& operator=(U&& u)