Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
C++20 move_iterator changes and move_sentinel (#787)
* C++20 move_iterator changes and move_sentinel Changes primarily come from P0896R4 "<ranges>", but the `operator<=>` from P1614R2 "Adding Spaceship <=> To The Library" is here as well. I've also speculatively implemented the proposed resolutions of LWG-3293, LWG-3391, and LWG-3435. I had to [patch a pair of libc++ tests](https://reviews.llvm.org/D79343) that fail with these changes; the LLVM reference is updated here to pull in those tests. Drive-by: * s/explicit constexpr/constexpr explicit/g (I somehow managed to sneak two occurrences into `subrange`) * Skip flaky libc++ test (detached threads)
- Loading branch information