Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

P1351 Intrusive smart pointer feedback #163

Closed
jensmaurer opened this issue Jan 26, 2019 · 3 comments
Closed

P1351 Intrusive smart pointer feedback #163

jensmaurer opened this issue Jan 26, 2019 · 3 comments
Labels
B3 - addition Bucket 3 as described by P0592: material that is not mentioned in P0592 IS Ship vehicle: IS LEWG Library Evolution needs-revision Paper needs changes before it can proceed

Comments

@jensmaurer
Copy link
Member

P1351R0 Intrusive smart pointer feedback (Mark Zeren)

@jensmaurer jensmaurer added this to the 2019-02 milestone Jan 26, 2019
@jensmaurer jensmaurer added LEWG Library Evolution C++23 Targeted at C++23 labels Jan 26, 2019
@jensmaurer jensmaurer added LEWGI Library Evolution Incubator and removed LEWG Library Evolution labels Feb 13, 2019
@jensmaurer jensmaurer modified the milestones: 2019-02, 2019-07 Mar 21, 2019
@brycelelbach
Copy link

brycelelbach commented Jul 12, 2019

Kona 2019-02 LEWGI Minutes

P1351R0 Intrusive Smart Pointer Feedback

Champion: Georgi Dimitrov

Minute Taker: Nathan Meyers

Start Overview: 10:20

Start Discussion: 10:30

Start Polling: 10:53

POLL: std::retain_ptr and std::out_ptr should have an operator=(T__)

Strongly For Weakly For Neutral Weakly Against Strongly Against
1 1 1 1 3

Attendance: 11

That has no consensus.

POLL: std::retain_ptr and std::out_ptr should allow customization of the default adopt/retain semantics (e.g. the behavior of the constructor/reset() that doesn’t take a tag).

Strongly For Weakly For Neutral Weakly Against Strongly Against
1 0 1 4 2

Attendance: 11

That has no consensus.

ThePHD (SF): Like having the ability to customize the behavior; it means we don’t have to pick one default.

POLL: std::retain_ptr should retain by default (e.g. the behavior of the constructor/reset() that doesn’t take a tag) instead of adopting.

Strongly For Weakly For Neutral Weakly Against Strongly Against
2 3 2 0 1

Attendance: 11

That has consensus.

POLL: std::retain_ptr should have a from-pointer constructor/reset() that does not take an adopt/retain tag (e.g. has a default).`

Strongly For Weakly For Neutral Weakly Against Strongly Against
1 2 1 2 1

Attendance: 11

No consensus either way; we leave it up to the authors.

End: 11:08

@brycelelbach brycelelbach added the needs-revision Paper needs changes before it can proceed label Jul 12, 2019
@jensmaurer jensmaurer removed this from the 2019-07 milestone Aug 23, 2019
@jensmaurer jensmaurer removed the C++23 Targeted at C++23 label Mar 7, 2020
@brycelelbach brycelelbach added LEWG Library Evolution B3 - addition Bucket 3 as described by P0592: material that is not mentioned in P0592 IS Ship vehicle: IS and removed LEWGI Library Evolution Incubator labels Aug 25, 2020
@AraHaan
Copy link

AraHaan commented Nov 9, 2022

Can this be looked into soon? I really could use a drop in replacement for CComPtr (ATL/MFC), boost::intrusive_ptr, ext that would be great if they were really a part of the standard (because having about 20 GB of boost is not cool).

@cor3ntin
Copy link

I'm closing this because #324 was abandoned by the author.

@cor3ntin cor3ntin closed this as not planned Won't fix, can't repro, duplicate, stale Oct 13, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
B3 - addition Bucket 3 as described by P0592: material that is not mentioned in P0592 IS Ship vehicle: IS LEWG Library Evolution needs-revision Paper needs changes before it can proceed
Projects
None yet
Development

No branches or pull requests

4 participants