Created on 2024-04-21.00:00:00 last changed 4 months ago
Proposed resolution:
This wording is relative to N4981.
Modify [version.syn] as indicated:
#define __cpp_lib_ranges_concat 202403L // freestanding, also in <ranges>
Modify [ranges.syn] as indicated:
#include <compare> // see [compare.syn] #include <initializer_list> // see [initializer.list.syn] #include <iterator> // see [iterator.synopsis] namespace std::ranges { […] // [range.concat], concat view template<input_range... Views> requires see below class concat_view; // freestanding namespace views { inline constexpr unspecified concat = unspecified; } // freestanding […] }
[ St. Louis 2024-06-29; Status changed: Voting → WP. ]
[ 2024-05-08; Reflector poll ]
Set status to Tentatively Ready after seven votes in favour during reflector poll.
[ 2024-04-21; Daniel comments ]
The specification of some member functions of concat_view seem to depend on freestanding-deleted get overloads for variant, but so does join_with_view, which is marked as freestanding, so it does not seem to be a good reason to accept join_with_view but not concat_view as freestanding.
concat_view can be freestanding, but this never seems to come up in the discussion, which seems to be an oversight.
History | |||
---|---|---|---|
Date | User | Action | Args |
2024-07-08 09:00:03 | admin | set | messages: + msg14241 |
2024-07-08 09:00:03 | admin | set | status: voting -> wp |
2024-06-24 13:01:55 | admin | set | status: ready -> voting |
2024-05-08 10:36:29 | admin | set | messages: + msg14123 |
2024-05-08 10:36:29 | admin | set | status: new -> ready |
2024-04-21 15:11:11 | admin | set | messages: + msg14075 |
2024-04-21 15:11:11 | admin | set | messages: + msg14074 |
2024-04-21 00:00:00 | admin | create |