I am looking to use C++ Ranges. Working Draft, C++ Extensions for Ranges says:
The Ranges library provides the Ranges library headers, shown in Table 2.
Table 2 — Ranges TS library headers
<experimental/ranges/algorithm> <experimental/ranges/random>
<experimental/ranges/concepts> <experimental/ranges/tuple>
<experimental/ranges/functional> <experimental/ranges/utility>
<experimental/ranges/iterator>
The closest that I found is Range-v3 - Range algorithms, views, and actions for the Standard Library which says:
Range library for C++11/14/17. This code is the basis of a formal proposal to add range support to the C++ standard library.
This library is header-only. You can get the source code from the range-v3 repository on github. To compile with Range-v3, you can either #include the entire library:
#include <range/v3/all.hpp>
Or you can #include only the core, and then the individual headers you want:
#include <range/v3/core.hpp>
#include <range/v3/....
Explain the difference in the includes between Ranges TS with "experimental" & Range V3 without it. Where does one find Ranges with the "experimental/ranges"? What is the significance, does it matter? Is this supposed to be a compiler option that controls this?