Skip to content

[library] needs a structural overhaul #2624

Open

Description

@jensmaurer

The "method of description" subclause has too many deeply nested children.

Suggestions:

  • Fold [conventions] away.
  • Move [customization.point.object] one level up (it's not a type) and shorten the stable label.

Beyond that, I'd also favor folding away [requirements]. It mixes requirements on user programs (the now prevalent understanding of (concept) "requirement"; e.g. [utility.requirements]) with general requirements on implementations (e.g. [contents]), which are usually not called out as "requirements" in the C++ standard.

See also #2528.

Activity

  1. changed the title [-][description] needs a structural overhaul[/-] [+][library] needs a structural overhaul[/+] on Dec 30, 2018
  2. added
    decision-requiredA decision of the editorial group (or the Project Editor) is required.
    on Dec 30, 2018
  3. jensmaurer commented on Jul 16, 2019

    @jensmaurer
    MemberAuthor

    Editorial meeting: Order exposition-only functions next to private members. Exposition-only concepts are not mentioned. Consolidate exposition-only. [character.seq] does not seem to fit under "type description"; the hanging paragraph contains a lot of misplaced stuff. "C standard library"; should be moved to "terms and definitions", including subclauses. Look again post-C++20.

  4. added this to the C++23 milestone on Jul 16, 2019
  5. removed
    decision-requiredA decision of the editorial group (or the Project Editor) is required.
    on Jul 16, 2019
  6. modified the milestones: C++23, C++26 on Oct 23, 2023
  7. AlisdairM commented on Nov 14, 2025

    @AlisdairM
    Contributor

    Should this be linked to #7399?
    Should the milestone move to C++29, or do we still think that this is in scope for C++26?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions