[version.syn] FTMs for freestanding features should be freestanding #7819
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
LWG4189 (accepted in Hagenberg via #7660) added nearly the entire
<ranges>
header to freestanding. However, the only feature-test macro being added to freestanding is__cpp_lib_ranges_cache_latest
, which seems weird, sinceviews::enumerate
is also added to freestanding following the blanket comment strategy, but its feature-test macro remains not in freestanding.I don't think
views::enumerate
andviews::cache_latest
should be treated differently here, so this PR tries to sync the status of their FTMs.Another issue is
reserve_hint
(#7698). The paper itself does not state clearly whether__cpp_lib_ranges_reserve_hint
should be in freestanding or not, but given thatranges::reserve_hint
itself is in freestanding, I think the FTM should also be in too.