diff --git a/issue3809.html b/issue3809.html index 55e36430de..3f61f89529 100644 --- a/issue3809.html +++ b/issue3809.html @@ -44,14 +44,14 @@
-

This page is a snapshot from the LWG issues list, see the Library Active Issues List for more information and the meaning of New status.

+

This page is a snapshot from the LWG issues list, see the Library Active Issues List for more information and the meaning of Tentatively Ready status.

3809. Is std::subtract_with_carry_engine<uint16_t> supposed to work?

-

Section: 28.5.4.4 [rand.eng.sub] Status: New - Submitter: Jonathan Wakely Opened: 2022-11-02 Last modified: 2022-11-25

+

Section: 28.5.4.4 [rand.eng.sub] Status: Tentatively Ready + Submitter: Jonathan Wakely Opened: 2022-11-02 Last modified: 2023-11-07

Priority: 3

View all other issues in [rand.eng.sub].

-

View all issues with New status.

+

View all issues with Tentatively Ready status.

Discussion:

The standard requires subtract_with_carry_engine<T> to use: @@ -77,6 +77,10 @@

3809. Is std::subtract_wi

[Kona 2022-11-25; Jonathan provides wording]

+

[2023-05; reflector poll]

+ +

Status to Tentatively Ready after six votes in favour.

+

Proposed resolution:

diff --git a/lwg-active.html b/lwg-active.html index 020cfc74a4..647713aa57 100644 --- a/lwg-active.html +++ b/lwg-active.html @@ -62,7 +62,7 @@

C++ Standard Library Active Issues List (Revision D125)

-

Revised 2023-11-07 at 18:36:07 UTC

+

Revised 2023-11-07 at 20:54:29 UTC

Reference ISO/IEC IS 14882:2020(E)

Also see:

@@ -195,6 +195,7 @@

Revision History

  • Added the following 2 SG9 issues: 3971, 3988.
  • Changed the following 6 issues to Ready (from New): 2392, 3203, 3431, 3749, 3892, 3897.
  • Changed the following issue to Ready (from Open): 3305.
  • +
  • Changed the following issue to Tentatively Ready (from New): 3809.
  • Changed the following issue to Open (from New): 3343.
  • Changed the following 17 issues to WP (from Tentatively Ready): 2994, 3884, 3885, 3887, 3893, 3894, 3903, 3904, 3905, 3912, 3914, 3915, 3925, 3927, 3935, 3938, 3940.
  • Changed the following issue to Resolved (from New): 3861.
  • @@ -44405,12 +44406,12 @@

    38053809(i). Is std::subtract_with_carry_engine<uint16_t> supposed to work?

    -

    Section: 28.5.4.4 [rand.eng.sub] Status: New - Submitter: Jonathan Wakely Opened: 2022-11-02 Last modified: 2022-11-25

    +

    Section: 28.5.4.4 [rand.eng.sub] Status: Tentatively Ready + Submitter: Jonathan Wakely Opened: 2022-11-02 Last modified: 2023-11-07

    Priority: 3

    View all other issues in [rand.eng.sub].

    -

    View all issues with New status.

    +

    View all issues with Tentatively Ready status.

    Discussion:

    The standard requires subtract_with_carry_engine<T> to use: @@ -44436,6 +44437,10 @@

    3809Proposed resolution:

    diff --git a/lwg-closed.html b/lwg-closed.html index 9626709f21..e697793310 100644 --- a/lwg-closed.html +++ b/lwg-closed.html @@ -62,7 +62,7 @@

    C++ Standard Library Closed Issues List (Revision D125)

    -

    Revised 2023-11-07 at 18:36:07 UTC

    +

    Revised 2023-11-07 at 20:54:29 UTC

    Reference ISO/IEC IS 14882:2020(E)

    Also see:

    @@ -99,6 +99,7 @@

    Revision History

  • Added the following 2 SG9 issues: 3971, 3988.
  • Changed the following 6 issues to Ready (from New): 2392, 3203, 3431, 3749, 3892, 3897.
  • Changed the following issue to Ready (from Open): 3305.
  • +
  • Changed the following issue to Tentatively Ready (from New): 3809.
  • Changed the following issue to Open (from New): 3343.
  • Changed the following 17 issues to WP (from Tentatively Ready): 2994, 3884, 3885, 3887, 3893, 3894, 3903, 3904, 3905, 3912, 3914, 3915, 3925, 3927, 3935, 3938, 3940.
  • Changed the following issue to Resolved (from New): 3861.
  • diff --git a/lwg-defects.html b/lwg-defects.html index 134c2af7d6..236464db9f 100644 --- a/lwg-defects.html +++ b/lwg-defects.html @@ -62,7 +62,7 @@

    C++ Standard Library Defect Reports and Accepted Issues (Revision D125)

    -

    Revised 2023-11-07 at 18:36:07 UTC

    +

    Revised 2023-11-07 at 20:54:29 UTC

    Reference ISO/IEC IS 14882:2020(E)

    Also see:

    @@ -100,6 +100,7 @@

    Revision History

  • Added the following 2 SG9 issues: 3971, 3988.
  • Changed the following 6 issues to Ready (from New): 2392, 3203, 3431, 3749, 3892, 3897.
  • Changed the following issue to Ready (from Open): 3305.
  • +
  • Changed the following issue to Tentatively Ready (from New): 3809.
  • Changed the following issue to Open (from New): 3343.
  • Changed the following 17 issues to WP (from Tentatively Ready): 2994, 3884, 3885, 3887, 3893, 3894, 3903, 3904, 3905, 3912, 3914, 3915, 3925, 3927, 3935, 3938, 3940.
  • Changed the following issue to Resolved (from New): 3861.
  • diff --git a/lwg-immediate.html b/lwg-immediate.html index 983a9e4841..60547c862a 100644 --- a/lwg-immediate.html +++ b/lwg-immediate.html @@ -51,7 +51,7 @@

    C++ Standard Library Issues Resolved Directly In [INSERT CURRENT MEETING HER Date: -

    Revised 2023-11-07 at 18:36:07 UTC

    +

    Revised 2023-11-07 at 20:54:29 UTC

    diff --git a/lwg-index-open.html b/lwg-index-open.html index 57337ec853..fb09c3a9f4 100644 --- a/lwg-index-open.html +++ b/lwg-index-open.html @@ -49,7 +49,7 @@

    Index by Section

    This document is the Index by Section for the Library Active Issues List.

    Index by Section (non-Ready active issues only)

    (view all issues)

    -

    Revised 2023-11-07 at 18:36:07 UTC

    +

    Revised 2023-11-07 at 20:54:29 UTC

    Section 3 (2 issues)

    (view all issues)

    @@ -3445,7 +3445,7 @@

    Section 28 (16 issues)

    - + diff --git a/lwg-index.html b/lwg-index.html index cac813903e..23ae61aed0 100644 --- a/lwg-index.html +++ b/lwg-index.html @@ -49,7 +49,7 @@

    Index by Section

    This document is the Index by Section for the Library Active Issues List, Library Defect Reports and Accepted Issues, and Library Closed Issues List.

    Index by Section

    (view only non-Ready open issues)

    -

    Revised 2023-11-07 at 18:36:07 UTC

    +

    Revised 2023-11-07 at 20:54:29 UTC

    Section 2 (2 issues)

    3809(i)NewTentatively Ready 28.5.4.4 [rand.eng.sub] Is std::subtract_with_carry_engine<uint16_t> supposed to work? Yes
    @@ -20646,7 +20646,7 @@

    Section 28 (172 issues)

    - + diff --git a/lwg-ready.html b/lwg-ready.html index 3910e0e967..10f3d794e6 100644 --- a/lwg-ready.html +++ b/lwg-ready.html @@ -51,7 +51,7 @@

    C++ Standard Library Issues to be moved in [INSERT CURRENT MEETING HERE]

    - @@ -923,6 +923,162 @@

    37493809(i). Is std::subtract_with_carry_engine<uint16_t> supposed to work?

    +

    Section: 28.5.4.4 [rand.eng.sub] Status: Tentatively Ready + Submitter: Jonathan Wakely Opened: 2022-11-02 Last modified: 2023-11-07

    +

    Priority: 3 +

    +

    View all other issues in [rand.eng.sub].

    +

    View all issues with Tentatively Ready status.

    +

    Discussion:

    +

    +The standard requires subtract_with_carry_engine<T> to use: +

    +
    +linear_congruential_engine<T, 40014u, 0u, 2147483563u>
    +
    +

    +where each of those values is converted to T. +

    +This appears to mean subtract_with_carry_engine cannot be used with uint16_t, because +2147483563u cannot be converted to uint16_t without narrowing. +

    +What is the intention here? Should it be ill-formed? Should the seed engine be +linear_congruential_engine<uint_least32_t, …> instead? The values from the +linear_congruential_engine are used modulo 2^32 so getting 64-bit values from it is pointless, +and getting 16-bit values from it doesn't compile. +

    + +

    [Kona 2022-11-12; Set priority to 3]

    + + +

    [Kona 2022-11-25; Jonathan provides wording]

    + + +

    [2023-05; reflector poll]

    + +

    Status to Tentatively Ready after six votes in favour.

    + + + +

    Proposed resolution:

    + +

    This wording is relative to N4917.

    + +
      +
    1. +

      Modify the class synopsis in 28.5.4.4 [rand.eng.sub] as indicated:

      +
      +namespace std {
      +  template<class UIntType, size_t w, size_t s, size_t r>
      +  class subtract_with_carry_engine {
      +  public:
      +    // types
      +    using result_type = UIntType;
      +    // engine characteristics
      +    static constexpr size_t word_size = w;
      +    static constexpr size_t short_lag = s;
      +    static constexpr size_t long_lag = r;
      +    static constexpr result_type min() { return 0; }
      +    static constexpr result_type max() { return m − 1; }
      +    static constexpr result_typeuint_least32_t default_seed = 19780503u;
      +    // constructors and seeding functions
      +    subtract_with_carry_engine() : subtract_with_carry_engine(default_seed0u) {}
      +    explicit subtract_with_carry_engine(result_type value);
      +    template<class Sseq> explicit subtract_with_carry_engine(Sseq& q);
      +    void seed(result_type value = default_seed0u);
      +    template<class Sseq> void seed(Sseq& q);
      +
      +
    2. +
    3. +

      Modify 28.5.4.4 [rand.eng.sub] p7 as indicated:

      +
      +
      explicit subtract_with_carry_engine(result_type value);
      +

      -7- Effects: +Sets the values of + + + X r + , + + , + X 1 + +, +in that order, as specified below. If + + + X 1 + + +is then 0 , +sets c to 1 ; +otherwise sets c to 0 . +

      +

           +To set the values + X k , +first construct e, a linear_congruential_engine object, +as if by the following definition: +

      +
      +linear_congruential_engine<result_typeuint_least32_t,
      +                           40014u,0u,2147483563u> e(value == 0u ? default_seed : value);
      +
      +

           +Then, to set each + X k , +obtain new values + + + z 0 + , + + , + z n 1 + + +from + + + n = + + w 32 + + + +successive invocations of e. +Set + X k +to + + + + ( + + + j = 0 + n 1 + + z j + + 2 32 j + ) + + mod + m + +. +

      +
      +
    4. +
    + + + + +

    3892(i). Incorrect formatting of nested ranges and tuples

    Section: 22.14.7.2 [format.range.formatter], 22.14.9 [format.tuple] Status: Ready diff --git a/lwg-status-date.html b/lwg-status-date.html index eafce23148..1a89bf85ce 100644 --- a/lwg-status-date.html +++ b/lwg-status-date.html @@ -50,7 +50,7 @@

    Index by Status and Date

    This document is the Index by Status and Date for the Library Active Issues List, Library Defect Reports and Accepted Issues, and Library Closed Issues List.

    -

    Revised 2023-11-07 at 18:36:07 UTC

    +

    Revised 2023-11-07 at 20:54:29 UTC

    Ready (8 issues)

    3809(i)NewTentatively Ready 28.5.4.4 [rand.eng.sub] Is std::subtract_with_carry_engine<uint16_t> supposed to work? Yes
    Date:

    Revised 2023-11-07 at 18:36:07 UTC

    +

    Revised 2023-11-07 at 20:54:29 UTC

    @@ -135,7 +135,7 @@

    Index by Status and Date

    -

    Tentatively Ready (13 issues)

    +

    Tentatively Ready (14 issues)

    @@ -156,6 +156,15 @@

    Tentatively Ready (13 issues)

    + + + + + + + + + @@ -402,7 +411,7 @@

    Tentatively NAD (14 issues)

    Issue
    3809(i)Tentatively Ready28.5.4.4 [rand.eng.sub]Is std::subtract_with_carry_engine<uint16_t> supposed to work?Yes3
    3990(i) Tentatively Ready 22.4.4 [tuple.tuple]
    -

    New (360 issues)

    +

    New (359 issues)

    @@ -1383,15 +1392,6 @@

    New (360 issues)

    - - - - - - - - - diff --git a/lwg-status.html b/lwg-status.html index 2b4b5e6cf5..a2496ebc79 100644 --- a/lwg-status.html +++ b/lwg-status.html @@ -51,7 +51,7 @@

    Index by Status and Section

    Library Defect Reports and Accepted Issues, and Library Closed Issues List.

    -

    Revised 2023-11-07 at 18:36:07 UTC

    +

    Revised 2023-11-07 at 20:54:29 UTC

    Ready (8 issues)

    Issue
    3809(i)New28.5.4.4 [rand.eng.sub]Is std::subtract_with_carry_engine<uint16_t> supposed to work?Yes3
    3813(i) New 24.7.2.2.1 [span.overview]
    @@ -136,7 +136,7 @@

    Index by Status and Section

    -

    Tentatively Ready (13 issues)

    +

    Tentatively Ready (14 issues)

    @@ -256,6 +256,15 @@

    Tentatively Ready (13 issues)

    + + + + + + + + + @@ -403,7 +412,7 @@

    Tentatively NAD (14 issues)

    Issue
    3809(i)Tentatively Ready28.5.4.4 [rand.eng.sub]Is std::subtract_with_carry_engine<uint16_t> supposed to work?Yes3
    3949(i) Tentatively Ready 33.5.8.1 [atomics.types.generic.general]
    -

    New (360 issues)

    +

    New (359 issues)

    @@ -2726,15 +2735,6 @@

    New (360 issues)

    - - - - - - - - - diff --git a/lwg-tentative.html b/lwg-tentative.html index 306c9d9c3b..8c8796b944 100644 --- a/lwg-tentative.html +++ b/lwg-tentative.html @@ -43,7 +43,7 @@ -

    Revised 2023-11-07 at 18:36:07 UTC

    +

    Revised 2023-11-07 at 20:54:29 UTC

    Tentative Issues


    2457(i). std::begin() and std::end() do not support multi-dimensional arrays correctly

    @@ -504,6 +504,162 @@

    37143809(i). Is std::subtract_with_carry_engine<uint16_t> supposed to work?

    +

    Section: 28.5.4.4 [rand.eng.sub] Status: Tentatively Ready + Submitter: Jonathan Wakely Opened: 2022-11-02 Last modified: 2023-11-07

    +

    Priority: 3 +

    +

    View all other issues in [rand.eng.sub].

    +

    View all issues with Tentatively Ready status.

    +

    Discussion:

    +

    +The standard requires subtract_with_carry_engine<T> to use: +

    +
    +linear_congruential_engine<T, 40014u, 0u, 2147483563u>
    +
    +

    +where each of those values is converted to T. +

    +This appears to mean subtract_with_carry_engine cannot be used with uint16_t, because +2147483563u cannot be converted to uint16_t without narrowing. +

    +What is the intention here? Should it be ill-formed? Should the seed engine be +linear_congruential_engine<uint_least32_t, …> instead? The values from the +linear_congruential_engine are used modulo 2^32 so getting 64-bit values from it is pointless, +and getting 16-bit values from it doesn't compile. +

    + +

    [Kona 2022-11-12; Set priority to 3]

    + + +

    [Kona 2022-11-25; Jonathan provides wording]

    + + +

    [2023-05; reflector poll]

    + +

    Status to Tentatively Ready after six votes in favour.

    + + + +

    Proposed resolution:

    + +

    This wording is relative to N4917.

    + +
      +
    1. +

      Modify the class synopsis in 28.5.4.4 [rand.eng.sub] as indicated:

      +
      +namespace std {
      +  template<class UIntType, size_t w, size_t s, size_t r>
      +  class subtract_with_carry_engine {
      +  public:
      +    // types
      +    using result_type = UIntType;
      +    // engine characteristics
      +    static constexpr size_t word_size = w;
      +    static constexpr size_t short_lag = s;
      +    static constexpr size_t long_lag = r;
      +    static constexpr result_type min() { return 0; }
      +    static constexpr result_type max() { return m − 1; }
      +    static constexpr result_typeuint_least32_t default_seed = 19780503u;
      +    // constructors and seeding functions
      +    subtract_with_carry_engine() : subtract_with_carry_engine(default_seed0u) {}
      +    explicit subtract_with_carry_engine(result_type value);
      +    template<class Sseq> explicit subtract_with_carry_engine(Sseq& q);
      +    void seed(result_type value = default_seed0u);
      +    template<class Sseq> void seed(Sseq& q);
      +
      +
    2. +
    3. +

      Modify 28.5.4.4 [rand.eng.sub] p7 as indicated:

      +
      +
      explicit subtract_with_carry_engine(result_type value);
      +

      -7- Effects: +Sets the values of + + + X r + , + + , + X 1 + +, +in that order, as specified below. If + + + X 1 + + +is then 0 , +sets c to 1 ; +otherwise sets c to 0 . +

      +

           +To set the values + X k , +first construct e, a linear_congruential_engine object, +as if by the following definition: +

      +
      +linear_congruential_engine<result_typeuint_least32_t,
      +                           40014u,0u,2147483563u> e(value == 0u ? default_seed : value);
      +
      +

           +Then, to set each + X k , +obtain new values + + + z 0 + , + + , + z n 1 + + +from + + + n = + + w 32 + + + +successive invocations of e. +Set + X k +to + + + + ( + + + j = 0 + n 1 + + z j + + 2 32 j + ) + + mod + m + +. +

      +
      +
    4. +
    + + + + +

    3901(i). Is uses-allocator construction of a cv-qualified object type still well-formed after LWG 3870?

    Section: 20.2.8 [allocator.uses] Status: Tentatively NAD diff --git a/lwg-toc.html b/lwg-toc.html index 8788818ce9..be156297ac 100644 --- a/lwg-toc.html +++ b/lwg-toc.html @@ -48,7 +48,7 @@

    Table of Contents

    Reference ISO/IEC IS 14882:2020(E)

    This document is the Table of Contents for the Library Active Issues List, Library Defect Reports and Accepted Issues, and Library Closed Issues List.

    -

    Revised 2023-11-07 at 18:36:07 UTC

    +

    Revised 2023-11-07 at 20:54:29 UTC

    Issue
    3809(i)New28.5.4.4 [rand.eng.sub]Is std::subtract_with_carry_engine<uint16_t> supposed to work?Yes3
    3402(i) New 28.5.9.3.4 [rand.dist.bern.negbin]
    @@ -30113,7 +30113,7 @@

    Table of Contents

    - + diff --git a/lwg-unresolved.html b/lwg-unresolved.html index 96777f1bb3..8da12ec2a3 100644 --- a/lwg-unresolved.html +++ b/lwg-unresolved.html @@ -43,7 +43,7 @@ -

    Revised 2023-11-07 at 18:36:07 UTC

    +

    Revised 2023-11-07 at 20:54:29 UTC

    Unresolved Issues


    423(i). Effects of negative streamsize in iostreams

    @@ -41718,158 +41718,6 @@

    38053809(i). Is std::subtract_with_carry_engine<uint16_t> supposed to work?

    -

    Section: 28.5.4.4 [rand.eng.sub] Status: New - Submitter: Jonathan Wakely Opened: 2022-11-02 Last modified: 2022-11-25

    -

    Priority: 3 -

    -

    View all other issues in [rand.eng.sub].

    -

    View all issues with New status.

    -

    Discussion:

    -

    -The standard requires subtract_with_carry_engine<T> to use: -

    -
    -linear_congruential_engine<T, 40014u, 0u, 2147483563u>
    -
    -

    -where each of those values is converted to T. -

    -This appears to mean subtract_with_carry_engine cannot be used with uint16_t, because -2147483563u cannot be converted to uint16_t without narrowing. -

    -What is the intention here? Should it be ill-formed? Should the seed engine be -linear_congruential_engine<uint_least32_t, …> instead? The values from the -linear_congruential_engine are used modulo 2^32 so getting 64-bit values from it is pointless, -and getting 16-bit values from it doesn't compile. -

    - -

    [Kona 2022-11-12; Set priority to 3]

    - - -

    [Kona 2022-11-25; Jonathan provides wording]

    - - - - -

    Proposed resolution:

    - -

    This wording is relative to N4917.

    - -
      -
    1. -

      Modify the class synopsis in 28.5.4.4 [rand.eng.sub] as indicated:

      -
      -namespace std {
      -  template<class UIntType, size_t w, size_t s, size_t r>
      -  class subtract_with_carry_engine {
      -  public:
      -    // types
      -    using result_type = UIntType;
      -    // engine characteristics
      -    static constexpr size_t word_size = w;
      -    static constexpr size_t short_lag = s;
      -    static constexpr size_t long_lag = r;
      -    static constexpr result_type min() { return 0; }
      -    static constexpr result_type max() { return m − 1; }
      -    static constexpr result_typeuint_least32_t default_seed = 19780503u;
      -    // constructors and seeding functions
      -    subtract_with_carry_engine() : subtract_with_carry_engine(default_seed0u) {}
      -    explicit subtract_with_carry_engine(result_type value);
      -    template<class Sseq> explicit subtract_with_carry_engine(Sseq& q);
      -    void seed(result_type value = default_seed0u);
      -    template<class Sseq> void seed(Sseq& q);
      -
      -
    2. -
    3. -

      Modify 28.5.4.4 [rand.eng.sub] p7 as indicated:

      -
      -
      explicit subtract_with_carry_engine(result_type value);
      -

      -7- Effects: -Sets the values of - - - X r - , - - , - X 1 - -, -in that order, as specified below. If - - - X 1 - - -is then 0 , -sets c to 1 ; -otherwise sets c to 0 . -

      -

           -To set the values - X k , -first construct e, a linear_congruential_engine object, -as if by the following definition: -

      -
      -linear_congruential_engine<result_typeuint_least32_t,
      -                           40014u,0u,2147483563u> e(value == 0u ? default_seed : value);
      -
      -

           -Then, to set each - X k , -obtain new values - - - z 0 - , - - , - z n 1 - - -from - - - n = - - w 32 - - - -successive invocations of e. -Set - X k -to - - - - ( - - - j = 0 - n 1 - - z j - - 2 32 j - ) - - mod - m - -. -

      -
      -
    4. -
    - - - - -

    3812(i). [fund.ts.v3] Incorrect constraint on propagate_const conversion function

    Section: 3.2.2.5 [fund.ts.v3::propagate_const.const_observers] Status: New diff --git a/unresolved-index.html b/unresolved-index.html index 06e03769a8..a7bbcc97f3 100644 --- a/unresolved-index.html +++ b/unresolved-index.html @@ -49,7 +49,7 @@

    Index by Section

    This document is the Index by Section for the Library Active Issues List, Library Defect Reports and Accepted Issues, and Library Closed Issues List.

    Index by Section

    (view only non-Ready open issues)

    -

    Revised 2023-11-07 at 18:36:07 UTC

    +

    Revised 2023-11-07 at 20:54:29 UTC

    Section 3 (2 issues)

    (view only non-Ready open issues)

    Issue
    3809(i)NewTentatively Ready 28.5.4.4 [rand.eng.sub] Is std::subtract_with_carry_engine<uint16_t> supposed to work? Yes
    @@ -3188,7 +3188,7 @@

    Section 27 (25 issues)

    -

    Section 28 (16 issues)

    +

    Section 28 (15 issues)

    (view only non-Ready open issues)

    @@ -3237,15 +3237,6 @@

    Section 28 (16 issues)

    - - - - - - - - - diff --git a/unresolved-prioritized.html b/unresolved-prioritized.html index d062bd8d4f..a6520818dd 100644 --- a/unresolved-prioritized.html +++ b/unresolved-prioritized.html @@ -48,7 +48,7 @@

    Table of Contents

    Reference ISO/IEC IS 14882:2020(E)

    This document is the Table of Contents for the Library Active Issues List, Library Defect Reports and Accepted Issues, and Library Closed Issues List.

    -

    Revised 2023-11-07 at 18:36:07 UTC

    +

    Revised 2023-11-07 at 20:54:29 UTC

    Priority 2 (37 issues)

    3809(i)New28.5.4.4 [rand.eng.sub]Is std::subtract_with_carry_engine<uint16_t> supposed to work?Yes3
    3402(i) New 28.5.9.3.4 [rand.dist.bern.negbin]
    @@ -395,7 +395,7 @@

    Table of Contents

    -

    Priority 3 (344 issues)

    +

    Priority 3 (343 issues)

    @@ -1729,21 +1729,21 @@

    Priority 3 (344 issues)

    - - + + - - + + - - + + - - + + @@ -2145,20 +2145,20 @@

    Priority 3 (344 issues)

    - - + + - - + + - - + + - - + + @@ -2181,19 +2181,19 @@

    Priority 3 (344 issues)

    - - + + - + - - + + - + @@ -2272,19 +2272,19 @@

    Priority 3 (344 issues)

    - - + + - + - - + + - + @@ -2355,19 +2355,19 @@

    Priority 3 (344 issues)

    - - + + - + - - + + - + @@ -2382,19 +2382,19 @@

    Priority 3 (344 issues)

    - - + + - + - - + + - + @@ -2446,38 +2446,38 @@

    Priority 3 (344 issues)

    - - + + - + - - + + - + - - + + - + - - + + - + @@ -2663,15 +2663,6 @@

    Priority 3 (344 issues)

    - - - - - - - - - @@ -2763,56 +2754,56 @@

    Priority 3 (344 issues)

    - - + + - + - - + + - + - - + + - + - - + + - - + + - - + + - + - - + + - - + + @@ -2862,19 +2853,19 @@

    Priority 3 (344 issues)

    - - + + - + - - + + - + diff --git a/unresolved-status-date.html b/unresolved-status-date.html index c800b7bbbb..c9f0897029 100644 --- a/unresolved-status-date.html +++ b/unresolved-status-date.html @@ -50,8 +50,8 @@

    Index by Status and Date

    This document is the Index by Status and Date for the
    Library Active Issues List, Library Defect Reports and Accepted Issues, and Library Closed Issues List.

    -

    Revised 2023-11-07 at 18:36:07 UTC

    -

    New (360 issues)

    +

    Revised 2023-11-07 at 20:54:29 UTC

    +

    New (359 issues)

    Issue
    2362(i)New3227(i)New 24.2.7 [associative.reqmts]unique, associative emplace() should not move/copy the mapped_type constructor -arguments when no insertion happensNoAmbiguity issue for extract in ordered and unordered associative containersYes 3
    3227(i)New2362(i)New 24.2.7 [associative.reqmts]Ambiguity issue for extract in ordered and unordered associative containersYesunique, associative emplace() should not move/copy the mapped_type constructor +arguments when no insertion happensNo 3
    3986(i)New3988(i)SG9 25.5.3 [const.iterators]basic_const_iterator doesn't work with optionalNoShould as_const_view and basic_const_iterator provide base()?Yes 3
    3988(i)SG93986(i)New 25.5.3 [const.iterators]Should as_const_view and basic_const_iterator provide base()?Yesbasic_const_iterator doesn't work with optionalNo 3
    2366(i)New3188(i)New 25.6.4 [istreambuf.iterator]istreambuf_iterator end-of-stream equalityistreambuf_iterator::pointer should not be unspecified Yes 3
    3188(i)New2366(i)New 25.6.4 [istreambuf.iterator]istreambuf_iterator::pointer should not be unspecifiedistreambuf_iterator end-of-stream equality Yes 3
    3846(i)New4002(i)New 26.6.4.3 [range.iota.iterator]iota_view::iterator::operator- is overconstrainedThe definition of iota_view::iterator::iterator_concept should be improved Yes 3
    4002(i)New3846(i)New 26.6.4.3 [range.iota.iterator]The definition of iota_view::iterator::iterator_concept should be improvediota_view::iterator::operator- is overconstrained Yes 3
    3971(i)SG93873(i)New 26.7.15.2 [range.join.with.view]Join ranges of rvalue references with ranges of prvaluesjoin_with_view's const begin is underconstrained No 3
    3873(i)New3971(i)SG9 26.7.15.2 [range.join.with.view]join_with_view's const begin is underconstrainedJoin ranges of rvalue references with ranges of prvalues No 3
    3599(i)New3685(i)New 26.7.16.2 [range.lazy.split.view]The const overload of lazy_split_view::begin should be constrained by const PatternIn lazy_split_view, CTAD doesn't work when given an input_range input and a tiny-range pattern Yes 3
    3685(i)New3599(i)New 26.7.16.2 [range.lazy.split.view]In lazy_split_view, CTAD doesn't work when given an input_range input and a tiny-range patternThe const overload of lazy_split_view::begin should be constrained by const Pattern Yes 3
    3899(i)New3900(i)New 26.8.5 [coro.generator.promise]co_yielding elements of an lvalue generator is unnecessarily inefficientThe allocator_arg_t overloads of generator::promise_type::operator new +should not be constrained Yes 3
    3900(i)New3899(i)New 26.8.5 [coro.generator.promise]The allocator_arg_t overloads of generator::promise_type::operator new -should not be constrainedco_yielding elements of an lvalue generator is unnecessarily inefficient Yes 3
    2963(i)New1238(i)Open 27 [algorithms]Algorithms with underspecified iterator requirementsDefining algorithms taking iterator for range No 3
    1238(i)Open2963(i)New 27 [algorithms]Defining algorithms taking iterator for rangeAlgorithms with underspecified iterator requirements No 3
    3809(i)New28.5.4.4 [rand.eng.sub]Is std::subtract_with_carry_engine<uint16_t> supposed to work?Yes3
    3402(i) New 28.5.9.3.4 [rand.dist.bern.negbin]
    3831(i)New3844(i)Open 29.12 [time.format]Two-digit formatting of negative year is ambiguousNon-numeric formats for negative durations Yes 3
    3844(i)Open3831(i)New 29.12 [time.format]Non-numeric formats for negative durationsTwo-digit formatting of negative year is ambiguous Yes 3
    3962(i)New3961(i)New 29.13 [time.parse]What is the "decimal precision of the input"?Does chrono::parse check format strings? Yes 3
    3960(i)New3956(i)New 29.13 [time.parse]How does chrono::parse handle duplicated data?Yeschrono::parse uses from_stream as a customization pointNo 3
    3961(i)New3962(i)New 29.13 [time.parse]Does chrono::parse check format strings?What is the "decimal precision of the input"? Yes 3
    3956(i)New3960(i)New 29.13 [time.parse]chrono::parse uses from_stream as a customization pointNoHow does chrono::parse handle duplicated data?Yes 3
    2702(i)New2117(i)Open 30.4.3.3.3 [facet.num.put.virtuals]num_put::do_put(..., bool) performs ill-formed do_put callios_base manipulators should have showgrouping/noshowgrouping No 3
    2117(i)Open2702(i)New 30.4.3.3.3 [facet.num.put.virtuals]ios_base manipulators should have showgrouping/noshowgroupingnum_put::do_put(..., bool) performs ill-formed do_put call No 3
    @@ -1032,15 +1032,6 @@

    Index by Status and Date

    - - - - - - - - - diff --git a/unresolved-status.html b/unresolved-status.html index d25841924e..c3958e376a 100644 --- a/unresolved-status.html +++ b/unresolved-status.html @@ -51,8 +51,8 @@

    Index by Status and Section

    Library Defect Reports and Accepted Issues, and Library Closed Issues List.

    -

    Revised 2023-11-07 at 18:36:07 UTC

    -

    New (360 issues)

    +

    Revised 2023-11-07 at 20:54:29 UTC

    +

    New (359 issues)

    Issue
    3809(i)New28.5.4.4 [rand.eng.sub]Is std::subtract_with_carry_engine<uint16_t> supposed to work?Yes3
    3813(i) New 24.7.2.2.1 [span.overview]
    @@ -2375,15 +2375,6 @@

    Index by Status and Section

    - - - - - - - - - diff --git a/unresolved-toc.html b/unresolved-toc.html index bc4b188078..c1968806d0 100644 --- a/unresolved-toc.html +++ b/unresolved-toc.html @@ -48,7 +48,7 @@

    Table of Contents

    Reference ISO/IEC IS 14882:2020(E)

    This document is the Table of Contents for the Library Active Issues List, Library Defect Reports and Accepted Issues, and Library Closed Issues List.

    -

    Revised 2023-11-07 at 18:36:07 UTC

    +

    Revised 2023-11-07 at 20:54:29 UTC

    Issue
    3809(i)New28.5.4.4 [rand.eng.sub]Is std::subtract_with_carry_engine<uint16_t> supposed to work?Yes3
    3402(i) New 28.5.9.3.4 [rand.dist.bern.negbin]
    @@ -3400,15 +3400,6 @@

    Table of Contents

    - - - - - - - - - diff --git a/votable-index.html b/votable-index.html index 12569ea9dd..386ca9ea74 100644 --- a/votable-index.html +++ b/votable-index.html @@ -49,7 +49,7 @@

    Index by Section

    This document is the Index by Section for the Library Active Issues List, Library Defect Reports and Accepted Issues, and Library Closed Issues List.

    Index by Section

    (view only non-Ready open issues)

    -

    Revised 2023-11-07 at 18:36:07 UTC

    +

    Revised 2023-11-07 at 20:54:29 UTC

    Section 3 (1 issues)

    Issue
    3809(i)New28.5.4.4 [rand.eng.sub]Is std::subtract_with_carry_engine<uint16_t> supposed to work?Yes3
    3812(i) New 3.2.2.5 [fund.ts.v3::propagate_const.const_observers]
    @@ -306,6 +306,28 @@

    Section 26 (4 issues)

    +

    Section 28 (1 issues)

    +

    (view only non-Ready open issues)

    + + + + + + + + + + + + + + + + + + + +
    IssueStatusSectionTitleProposed ResolutionPriorityDuplicates
    3809(i)Tentatively Ready28.5.4.4 [rand.eng.sub]Is std::subtract_with_carry_engine<uint16_t> supposed to work?Yes3

    Section 33 (1 issues)

    (view only non-Ready open issues)

    diff --git a/votable-status-date.html b/votable-status-date.html index bf96cee159..52a817f0cb 100644 --- a/votable-status-date.html +++ b/votable-status-date.html @@ -50,7 +50,7 @@

    Index by Status and Date

    This document is the Index by Status and Date for the Library Active Issues List, Library Defect Reports and Accepted Issues, and Library Closed Issues List.

    -

    Revised 2023-11-07 at 18:36:07 UTC

    +

    Revised 2023-11-07 at 20:54:29 UTC

    Ready (8 issues)

    @@ -135,7 +135,7 @@

    Index by Status and Date

    -

    Tentatively Ready (13 issues)

    +

    Tentatively Ready (14 issues)

    @@ -156,6 +156,15 @@

    Tentatively Ready (13 issues)

    + + + + + + + + + diff --git a/votable-status.html b/votable-status.html index 84eecfc4d5..602dae870b 100644 --- a/votable-status.html +++ b/votable-status.html @@ -51,7 +51,7 @@

    Index by Status and Section

    Library Defect Reports and Accepted Issues, and Library Closed Issues List.

    -

    Revised 2023-11-07 at 18:36:07 UTC

    +

    Revised 2023-11-07 at 20:54:29 UTC

    Ready (8 issues)

    Issue
    3809(i)Tentatively Ready28.5.4.4 [rand.eng.sub]Is std::subtract_with_carry_engine<uint16_t> supposed to work?Yes3
    3990(i) Tentatively Ready 22.4.4 [tuple.tuple]
    @@ -136,7 +136,7 @@

    Index by Status and Section

    -

    Tentatively Ready (13 issues)

    +

    Tentatively Ready (14 issues)

    @@ -256,6 +256,15 @@

    Tentatively Ready (13 issues)

    + + + + + + + + + diff --git a/votable-toc.html b/votable-toc.html index e31bd3907a..9fd6af820c 100644 --- a/votable-toc.html +++ b/votable-toc.html @@ -48,7 +48,7 @@

    Table of Contents

    Reference ISO/IEC IS 14882:2020(E)

    This document is the Table of Contents for the Library Active Issues List, Library Defect Reports and Accepted Issues, and Library Closed Issues List.

    -

    Revised 2023-11-07 at 18:36:07 UTC

    +

    Revised 2023-11-07 at 20:54:29 UTC

    Issue
    3809(i)Tentatively Ready28.5.4.4 [rand.eng.sub]Is std::subtract_with_carry_engine<uint16_t> supposed to work?Yes3
    3949(i) Tentatively Ready 33.5.8.1 [atomics.types.generic.general]
    @@ -105,6 +105,15 @@

    Table of Contents

    + + + + + + + + +
    Issue
    3809(i)Tentatively Ready28.5.4.4 [rand.eng.sub]Is std::subtract_with_carry_engine<uint16_t> supposed to work?Yes3
    3892(i) Ready 22.14.7.2 [format.range.formatter]