Skip to content

Meta LWG issue: 2021-02 meeting #1679

@StephanTLavavej

Description

@StephanTLavavej

(Previous meta-issue: #1446)

At the February 2021 virtual plenary meeting, the following LWG issues were resolved in the C++ Working Paper.

❔ Not yet analyzed

  • Analyzed everything!

For each of these issues, we've determined whether they are:

✖️ Not applicable

If an issue requires no action from implementers, we mark it as N/A. Categories:

  • Pure wording clarifications with nothing to implement (these can be changes to non-normative text like examples and informative notes, or wording cleanups to normative text that don't impact observable behavior)
    • LWG-3495 constexpr launder makes pointers to inactive members of unions usable
  • Something that increases the restrictions placed on users, but implementers aren't expected to enforce those restrictions
  • Fixes for obviously broken wording, where implementers would have done the right thing anyways

😸 Already implemented

Sometimes we cite LWG issues in product code comments as we're implementing their proposed resolutions. When the resolutions are officially accepted, we should remove the citations (as the default assumption is that we're implementing what the Standard says). If something is especially subtle, we can convert the citation to mention the relevant Standard section.

Sometimes we should add test coverage - e.g. when the Standard begins requiring something that we were already doing, but weren't explicitly testing for.

  • Already implemented, comments need to be removed and messages need to cite the Standard - created PR Update comments for February 2021 LWG issues #1686:
    • LWG-3391 Problems with counted_iterator/move_iterator::base() const &
    • LWG-3433 subrange::advance(n) has UB when n < 0
    • LWG-3490 ranges::drop_while_view::begin() is missing a precondition
    • LWG-3492 Minimal improvements to elements_view::iterator
  • Already implemented without comments

🩹 Patches an unimplemented feature

We should record this LWG issue in the GitHub issue tracking the feature. That way, we'll remember to verify it, but it doesn't represent net new work.

🪲 Not yet implemented

We should file a GitHub issue labeled LWG; see those existing examples.

Metadata

Metadata

Assignees

No one assigned

    Labels

    LWGLibrary Working Group issuefixedSomething works now, yay!metaIssues about issues!

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions