Skip to content

Instantly share code, notes, and snippets.

@pabloariasal
pabloariasal / iterator_facade.cpp
Last active November 16, 2023 17:58
Example implementation of a C++ Iterator Facade using CRTP
#include <array>
#include <cassert>
#include <catch2/catch_test_macros.hpp>
#include <cstddef>
#include <iterator>
#include <memory>
#include <type_traits>
// Facade for input and bidirectional iterator, but can be expanded to any type
// of iterator