Skip to content
Snippets Groups Projects
Commit e7acad69 authored by Sam Yates's avatar Sam Yates
Browse files

Ranges and views implementations.

* Adds non-owning range class describing a half-open interval
  by a pair of iterators, or by a start iterator and sentinel.
  (Assumption is that these are bounded ranges; unbounded
  ranges are on the todo list.)
* Adds spans and counting iterators, for iterating across
  intervals of integral types with a range-like interface.
* Partition in-place creation functions and partition views
  over monotonically increasing sequences.
* Two-field variant type implementation `util::either<A, B>`.
  (Used to provide an STL- and range for-loop accessible
  façade to sentinel-terminated ranges.)
* Some simplifications of utitliy classes and tidying up
  of formatting.
parent 68569c59
No related branches found
No related tags found
Showing
with 2116 additions and 98 deletions
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment