Louis Dionne
88b73a980f
[libc++] Remove random [[nodiscard]] in the test suite
2021-07-12 12:45:21 -04:00
Louis Dionne
f192616ce9
[libc++] NFC: Fix synopsis comments and sort includes in ranges
2021-07-12 09:56:09 -04:00
zoecarver
9824f86760
[libcxx][nfc] Add one more test case for contiguous_range.
...
If the `data` member function is different enough, `ranges::data` won't pick it, so the range remains a contiguous_range.
2021-06-24 10:45:25 -07:00
zoecarver
3450398738
[libcxx][ranges] Add contiguous_range.
...
Differential Revision: https://reviews.llvm.org/D104262
2021-06-24 10:40:05 -07:00
Christopher Di Bella
462f8f0611
[libcxx][ranges] removes default_initializable from weakly_incrementable and view
...
also:
* removes default constructors from predefined iterators
* makes span and string_view views
Partially implements P2325.
Partially resolves LWG3326.
Differential Revision: https://reviews.llvm.org/D102468
2021-06-10 22:45:36 +00:00
Christopher Di Bella
d8fad66149
[libcxx][ranges] adds concept `sized_range` and cleans up `ranges::size`
...
* adds `sized_range` and conformance tests
* moves `disable_sized_range` into namespace `std::ranges`
* removes explicit type parameter
Implements part of P0896 'The One Ranges Proposal'.
Differential Revision: https://reviews.llvm.org/D102434
2021-05-19 18:16:45 +00:00