Skip to content

range-v3 Source-Level Deep Analysis

range-v3 is a C++ ranges library written by Eric Niebler that directly inspired the C++20 Ranges standard.

Table of Contents

ChapterSource PathContent
Pipe Operator Mechanism__ranges/range_adaptor.hCRTP base class, __pipeable, __compose, __bind_back
View Implementationfilter_view.h, transform_view.hLazy evaluation, begin caching, iterator adaptation
Actions and Sentinelsactions/, sentinel conceptsEager operations, sentinel iterators

Released under the MIT License