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
No related merge requests 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