Tristan Brindle
Tristan Brindle
While the reference documentation is comprehensive, it would be very handy to have some high-level examples of what the library can do and why I would want to use it....
When using contiguous iterators with trivially copyable/movable value types, we should be able to optimise `copy`/`move` and their backwards versions to use `std::memmove`. This would have knock-on benefits for several...
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]...
Range-V3 has migrated from Travis and Appveyor to Github Actions for CI runs, which are now [apparently much faster](https://twitter.com/ericniebler/status/1262500460088320001). We should look at doing the same, particularly since Travis Github...
`std::span` is a really weird thing, behaving like a view of a contiguous range (except that it sometimes doesn't actually model the `view` concept), but built using C++17-era idioms rather...
This PR adds Michael Park's variant implementation, and uses it in common_iterator (unless we're compiling with C++17, in which case std::variant is used). This shrinks common_iterator a little, but at...
The current implementation of `common_iterator` stores both the iterator and sentinel as direct members. Since only one of the members can be active at any time, this always wastes space....
**Describe the bug** The Catch test framework requires C++11, but Clang currently defaults to C++98. This leads to a large amount of "error spew" when `dds` attempts to compile `catch-main.cpp`....