Namespaces
Variants
Actions

Talk:cpp/memory/monotonic buffer resource/release

From cppreference.com

[edit] DR LWG issue 3120

I still have a loose understanding of DRs, my understanding is that they're applied retroactively to the standard when all vendors agree on a technically non-conforming behaviour, but I notice that MS stdlib does not implement the behaviour of the DR, so shouldn't this be a until-since C++23 (the standard that the resolution wording is applied to)? --Ybab321 (talk) 02:18, 26 February 2025 (PST)

I have added hundreds of DRs to the DR list based on the following logic:
  • DRs involving features that are not present in the current non-draft standard are not listed. (not applicable retroactively)
  • DRs whose resolutions cannot be implemented using the facilities of the current non-draft standard are not listed. (funionally unresolvable retroactively)
  • DRs whose resolutions contain additions of items in Annex C are not listed. (intentionally unresolved retroactively)
  • The “applied to” version is the later one of the earliest defective version (affected by the defect) and the earlist solvable version (can implement the resolution).
It is not feasible to track the implementation status of all vendors and dynamically update the target versions of so many DRs. In my opinion, “all vendors agree” means “CWG/LWG has consensus”. For example, for CWG2944, CWG did consult the implementers:
CWG 2024-11-08
Check with implementers (in particular MSVC) that the proposed resolution is acceptable.
--Xmcgcg (talk) 17:37, 26 February 2025 (PST)