Now that C++20 has been finalised, NanoRange should aim to match the spec as closely as possible. Current task list: - [x] Remove `forwarding_range`, add `borrowed_range` (PR #86) - [x] Remove `boolean`, add `boolean_testable` (PR #89) - [x] `default_constructible` -> `default_initializable` (PR #89) - [ ] Support move-only views - [x] Remove converting constructors from various views (yay!) (PR #99) - [x] Add `ssize()` (PR #92) - [ ] Update algorithm result types (again) - [x] Add the algorithms that weren't in P0896 (`sample`, `for_each_n`, `clamp`) (PR #96) - [ ] Liberally sprinkle `[[nodiscard]]` around the place
Now that C++20 has been finalised, NanoRange should aim to match the spec as closely as possible.
Current task list:
forwarding_range, addborrowed_range(PR Use borrowed_range instead of forwarding_range #86)boolean, addboolean_testable(PR Update core concept definitions to match C++20 specification #89)default_constructible->default_initializable(PR Update core concept definitions to match C++20 specification #89)ssize()(PR Add ssize() #87 #92)sample,for_each_n,clamp) (PR Implement clamp, for_each_n and sample algorithms #96)[[nodiscard]]around the place