cjdb-ranges icon indicating copy to clipboard operation
cjdb-ranges copied to clipboard

A reference implementation for C++20 ranges

cjdb-ranges

cjdb-ranges is a C++20 implementation for range abstractions. It prioritises the implementation for C++20 ranges using the clang-concepts-monorepo fork of Clang, but supports both libc++ and libstdc++.

What are 'C++20 ranges'?

The term 'C++20 ranges' is used to refer to range abstractions that can be found in standard C++20. Most of this content can be found in the [concepts], [iterators], [ranges], and [algorithms] clauses of the C++20 specification, but a handful can be found in the [function.objects] subclause as well.

Installing cjdb-ranges

Please see doc/install.md.

Getting started

Please see doc/getting-started.md.