cpp/experimental/ranges

The C++ Extensions for Ranges, ISO/IEC TS 21425:2017, specifies one modification to the core language and defines new components for the C++ standard library listed on this page.

The Ranges TS is based on the C++14 standard as modified by the.

Core language changes
The Ranges TS modifies the specification of the range-based  loop to permit differently typed begin and end iterators. This change permits the use of sentinels and is also present in C++17.