Skip to content

Restructuring clauses for C++23 #5124

Closed
@jensmaurer

Description

@jensmaurer

Sub-issues with discussion:
#2252 (basic, lex)
#3388 (utilities)
#3349 (atomics, thread, locale, regex, format)

Consensus items:

  • Move [basic] before [lex]. Move [lex.separate] and [lex.phases] into [basic] just after [basic.pre].
  • Move {class.free] to immediately before [class.nest]. (Class-specific de/allocation functions are member functions, after all.)
  • Move [bit] to the end of [utilities].
  • Move [stacktrace] to [diagnostics].
  • Create a new top-level section "Memory management [mem]" immediately before [utilities] and move [memory], [smartptr], [memres], and [allocator.adaptor] there.
  • Move [string.view] to immediately before [string.classes].
  • Move [meta] to the top level, just before [utilities] (after [mem]), put integer sequences and ratio into it. Drop "compile-time" from subordinate headings. Eventual "reflection" would also go into [meta].
  • Move [atomics] into [thread], after [thread.threads], before mutexes. Rename [thread] to "Concurrency support library".

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions