From 0d9e26aba2d2e9728ec7fc99564e4270de84e31a Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Wed, 2 Nov 2022 07:11:09 +0100 Subject: add iterator_traits --- src/tile-iterator.hpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src') diff --git a/src/tile-iterator.hpp b/src/tile-iterator.hpp index dcec01ab..6403b53a 100644 --- a/src/tile-iterator.hpp +++ b/src/tile-iterator.hpp @@ -41,6 +41,12 @@ public: tile_iterator operator++(int) noexcept; tile_iterator_tuple operator->() noexcept; tile_iterator_tuple operator*() noexcept; + + using difference_type = std::ptrdiff_t; + using value_type = tile_iterator_tuple; + using pointer = value_type; + using reference = value_type; + using iterator_category = std::input_iterator_tag; }; class tile_const_iterator final { @@ -60,6 +66,12 @@ public: tile_const_iterator operator++(int) noexcept; tile_const_iterator_tuple operator->() noexcept; tile_const_iterator_tuple operator*() noexcept; + + using difference_type = std::ptrdiff_t; + using value_type = tile_const_iterator_tuple; + using pointer = value_type; + using reference = value_type; + using iterator_category = std::input_iterator_tag; }; } // namespace floormat -- cgit v1.2.3