NanoRange -- MSVC-compatible implementation of the Ranges TS
For the last few weeks I've been beavering away on a library called NanoRange. It's a C++14 implementation of the C++20 Ranges proposals (formerly the Ranges TS). So it's like Range-V3, except that
* it's very much smaller (it only targets things that are in line for C++20)
* it can be used as a single header, drop-in replacement for ``
* it's compatible with the latest MSVC
* it probably has a lot more bugs :-) (although it does pass the relevant parts of the [CMCSTL2](https://github.com/CaseyCarter/cmcstl2/) test suite)
It's pretty new and still unfinished (in particular, none of the "views" from P0789 are implemented yet), but I'm keen to get some early feedback if anyone fancies trying it out.
The code is available on Github:
https://github.com/tcbrindle/nanorangeThere's no documentation to speak of yet, but the Ranges TS itself is (partially) documented [on cppreference.com](http://en.cppreference.com/w/cpp/experimental/ranges)
https://redd.it/8ob7dd@r_cpp