NanoRange
NanoRange copied to clipboard
Repository of Jupyter notebook tutorials for teaching the Deep Learning Course at the University of Amsterdam (MSc AI), Fall 2023
Hi all, NanoRange assert failed on upcoming version of MSVC: F:\gitP\tcbrindle\nanorange\test\test_concepts.cpp(183): error C2607: static assertion failed The failing line is: static_assert(rng::default_initializable); which eventually reaches: template inline constexpr bool is_default_initializable =...
On Windows some modules might includes the windows.h header, which then defines macros for min and max, among other macros. The uniform_random_bit_generator_concept is susceptible to this problem and fails to...
Spotted a few things when trying to use range algorithms with a std::map. I'm guessing they're just copy/paste errors from being based off `back_insert_iterator`? ;) This should be using `insert`...
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...
Like mentioned in #99 the `subrange` changes are now in this PR.
All views are now marked with `[[nodiscard]]`, although some things may have been missed. For algorithms, `[[nodiscard]]` wasn't added to: 1. In-place, modifying algorithms - the caller often knows what...
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...