N4749 Editors' Report -- Programming Languages -- C++

Richard Smith (editor) (Google Inc)
Dawn Perchik (co-editor) (Embarcadero Technologies Inc)
Thomas Köppe (co-editor) (Google DeepMind)


Special thanks to Jens Maurer for performing many of the editorial fixes since N4741.

Thanks to all those who have submitted editorial issues and to those who have provided pull requests with fixes.

New papers

Motions incorporated into working draft

This revision contains only editorial changes relative to N4741.

Minor editorial fixes

A log of editorial fixes made to the working draft since N4741 is below. This list excludes changes that do not affect the body text or only affect whitespace or typeface. For a complete list including such changes (or for the actual deltas applied by these changes), consult the draft sources on github.

commit dc6d80a697df0843b72fca3e2d2555311d8e6b25
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Tue Apr 17 00:03:47 2018 +0200

    [over.oper] Remove incorrect and redundant sentence in a note.

commit aeddcdc6f30b8391bb5c107a1403d6be06bfd1fe
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sat Apr 21 01:04:19 2018 +0200

    [over.match,over.match.ref] Drop obsolete mention of class prvalues.

commit 067ddaa91a6c57a5ced8e13806b57dc6fa3ce2f4
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sat Apr 28 00:22:06 2018 +0200

    [over.match.copy,over.match.conv] Clarify candidate function selection for references.

commit ddab7e548944a486bc7fcb34cbccaeead627d778
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Tue Apr 17 00:12:55 2018 +0100

    [numerics] Remove some maths typesetting idiosyncrasies.

    * Remove several instances of manual spacing adjustments,
      where LaTeX's default spacing works just fine and is more
    * Replace \mbox'es with more idiomatic \text.
    * Improve grammar by adding commas before "where".
    * Improve source code by removing pointless newline-escapes
      and minor rearrangements.

commit c35c5e3c4a7092af320b776ec27b634ac6d4b028
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Tue Apr 3 22:51:46 2018 +0200

    [dcl.array] Clarify that an array bound is deduced in an explicit type conversion

commit 703381d5f9cdce46ca3532a66463066950bcd6c1
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Tue Apr 10 23:23:51 2018 +0200

    [dcl.type.cv,expr.ass] Clarify the meaning of "modify" for an object.

commit df1b2ba8c2035a68f1089c385c29edba64f5aec4
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Mon Apr 16 23:53:18 2018 +0200

    [template.gslice.array.overview] Join two single-sentence paragraphs.

commit 01a04366034ccb0c75a1c0713831cdea23e411bb
Author: languagelawyer <38548419+languagelawyer@users.noreply.github.com>
Date:   Sat May 5 22:31:16 2018 +0300

    Delete redundant and wrong example

    1. Returning/casting to rvalue reference of *object type* is an xvalue. The example misses the "object type" part.
    2. A complete and correct list of xvalue expressions is just 2 (or 3? I'm bad at counting) paragraph below. So, fixing the example is not rational, better to delete it.

commit 5706664ea6e38b14d00acec1cca9955b7f734b67
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sun Apr 15 22:51:21 2018 +0200

    [basic.lval] Add array subscripting to note enumerating xvalues.

    Also add cross-references pointing to the normative statements.

commit 8d5a7cef984b6ed02ed4bc6508b4c2ce864593aa
Author: languagelawyer <38548419+languagelawyer@users.noreply.github.com>
Date:   Mon May 7 06:15:46 2018 +0300

    [dcl.array]: delete note about non-modifiability of arrays (#2048)

    This note doesn't mean anything and contradicts the fact that a non-const-qualified array lvalue is in fact a modifiable lvalue.

commit 78af2e2abed00a650013fca9819b40e3a134cff2
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Tue Apr 24 07:35:11 2018 +0200

    [dcl.array,expr.sub] Consolidate notes on symmetry of array subscripting.

commit c9d19d1e584c2dec390f4e010c9c83bd581e1078
Author: Casey Carter <Casey@Carter.net>
Date:   Thu Apr 26 12:59:00 2018 -0700

    Order library comparisons canonically

    The order [==, !=, <, >, <=, >=] seems to be most common. Let's make it canonical and use it uniformly.

commit 78a00260352f275cfe1323b55db1a3ebeb68e007
Author: S. B. Tam <cpplearner@outlook.com>
Date:   Mon Apr 30 13:51:33 2018 +0800

    [basic.scope.pdecl] Change "type-id" to "defining-type-id"

    ... now that _alias-declaration_ uses the _defining-type-id_ nonterminal.

commit 6242d7291cf379a63ec5d4cb65af0d6c2c2273ec
Author: Jonathan Wakely <cxx@kayari.org>
Date:   Mon Apr 30 15:35:42 2018 +0100

    [algorithms.parallel.defns] Fix cross-reference to [algorithms.requirements]

    When [algorithms.general] was split into three subclauses (#1230) the
    requirements moved to a new subclause, [algorithms.requirements]. That
    invalidated the cross-reference in [algorithms.parallel.defns].

commit 2062b7f49bd1b87d741a6fb753a7be5b50f3662b
Author: Gabriel Aubut-Lussier <dalzhim@hotmail.com>
Date:   Tue May 1 02:17:45 2018 -0400

    [class.dtor] Typo.

commit e22fff1b8d8bffcb3fbf54ffa4730ccad94bd5e1
Author: Tristan Brindle <t.c.brindle@gmail.com>
Date:   Fri May 4 19:59:09 2018 +0100

    [span.overview] Fix typo (#2059)

    nnamespace -> namespace

commit 06013de0d00e66204253d2f682b4b879f7686540
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sun Apr 15 22:51:21 2018 +0200

    [pairs.pair] Missed rename from U,V to U1,U2. (#2037)

commit b92f0912c948b9f39e7e1c28580573c734eb21ae
Author: timsong-cpp <rs2740@gmail.com>
Date:   Fri Apr 13 18:32:07 2018 -0400

    [time.syn][time.zone] Various editorial fixes (#2028)

commit 1f1b97852aa23f0948511f56b7c0a39d04fe35e5
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Mon Apr 9 00:09:28 2018 +0200

    [template.slice.array] Harmonize presentation with neighboring parallel statements (#2024)

commit 8c50cba4d55450575a8faa24173f08cd16dfb46e
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Fri Apr 6 00:49:18 2018 +0200

    Clarify which kind of parameter pack is intended. (#2020)

commit c9e60abd503039d881f2d56eb0d10ed4cd555566
Author: Jonathan Wakely <cxx@kayari.org>
Date:   Thu Apr 5 21:42:55 2018 +0100

    [template.gslice.array.overview] [template.mask.array.overview] [template.indirect.array.overview] Remove misplaced uses of itemdescr

commit 6d886642cd163af40ae8c5ec4f98f44acfe405f6
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Wed Apr 4 12:50:59 2018 +0200

    [time.syn] Add comments pointing to specification of literal operators (#2018)