From 7307815e99a79dac42f2a9c06b0fe6171ea11ba0 Mon Sep 17 00:00:00 2001 From: HampusM Date: Fri, 1 Jul 2022 16:01:04 +0200 Subject: refactor: use ranges --- src/util/ranges_impl.hpp | 59 ------------------------------------------------ 1 file changed, 59 deletions(-) delete mode 100644 src/util/ranges_impl.hpp (limited to 'src/util/ranges_impl.hpp') diff --git a/src/util/ranges_impl.hpp b/src/util/ranges_impl.hpp deleted file mode 100644 index 1f1a577..0000000 --- a/src/util/ranges_impl.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "ranges.hpp" - -// NOLINTNEXTLINE(cppcoreguidelines-macro-usage) -#define IOTA_VIEW_ITERATOR(return_type) \ - template \ - constexpr return_type IotaViewIterator - -IOTA_VIEW_ITERATOR()::IotaViewIterator(Value value) noexcept : _value(value) {} - -IOTA_VIEW_ITERATOR(auto)::operator++() noexcept -> const IotaViewIterator & -{ - ++_value; - - return *this; -} - -IOTA_VIEW_ITERATOR(auto)::operator++(int) noexcept -> IotaViewIterator -{ - auto copy = *this; - - ++(*this); - - return copy; -} - -IOTA_VIEW_ITERATOR(auto)::operator*() const noexcept -> Value -{ - return _value; -} - -IOTA_VIEW_ITERATOR(auto)::operator==(const IotaViewIterator &rhs) const noexcept -> bool -{ - return _value == rhs._value; -} - -IOTA_VIEW_ITERATOR(auto)::operator!=(const IotaViewIterator &rhs) const noexcept -> bool -{ - return !(*this == rhs); -} - -// NOLINTNEXTLINE(cppcoreguidelines-macro-usage) -#define IOTA_VIEW(return_type) \ - template \ - requires std::equality_comparable_with && std::copyable \ - constexpr return_type IotaView - -IOTA_VIEW()::IotaView(Value value, Bound bound) noexcept : _value(value), _bound(bound) {} - -IOTA_VIEW(auto)::begin() const noexcept -> IotaViewIterator -{ - return IotaViewIterator(_value); -} - -IOTA_VIEW(auto)::end() const noexcept -> IotaViewIterator -{ - return IotaViewIterator(_bound); -} -- cgit v1.2.3-18-g5258