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

2877. Strengthen meaning of "empty shared_ptr<T>" in dynamic_pointer_cast

Section: 20.3.2.2.10 [util.smartptr.shared.cast] Status: Resolved Submitter: United States Opened: 2017-02-03 Last modified: 2020-09-06

Priority: Not Prioritized

View all other issues in [util.smartptr.shared.cast].

View all issues with Resolved status.

Discussion:

Addresses US 137

Paragraph (6.2): It is intuitive, but not specified, that the empty pointer returned by a dynamic_pointer_cast should point to null.

Proposed change:

Rephrase as:

Otherwise, shared_ptr<T>().

Proposed resolution:

Resolved by P0414R2, which was adopted in Issaquah.