From 4d39911eea55caac4016a1f7a92fbcb202797d42 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Sat, 8 Oct 2022 14:08:22 +0200 Subject: a --- src/tile-iterator.hpp | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) (limited to 'src') diff --git a/src/tile-iterator.hpp b/src/tile-iterator.hpp index 0fa5049d..4be601c2 100644 --- a/src/tile-iterator.hpp +++ b/src/tile-iterator.hpp @@ -14,13 +14,8 @@ struct tile; namespace std { -template -void swap(Magnum::Examples::basic_tile_iterator& lhs, - Magnum::Examples::basic_tile_iterator& rhs) noexcept; - template struct tuple_element<0, Magnum::Examples::basic_tile_iterator> { using type = T&; }; template struct tuple_element<0, const Magnum::Examples::basic_tile_iterator> { using type = const T&; }; - template struct tuple_element<1, Magnum::Examples::basic_tile_iterator> { using type = std::size_t; }; template struct tuple_element<2, Magnum::Examples::basic_tile_iterator> { using type = Magnum::Examples::local_coords; }; template struct tuple_size> : std::integral_constant {}; @@ -43,10 +38,8 @@ public: basic_tile_iterator& operator=(const basic_tile_iterator&) = default; basic_tile_iterator& operator++() { pos++; return *this; } basic_tile_iterator operator++(int) { auto tmp = *this; operator++(); return tmp; } - basic_tile_iterator* operator->() & { return this; } - basic_tile_iterator& operator*() & { return *this; } - basic_tile_iterator const* operator->() const& { return this; } - basic_tile_iterator const& operator*() const& { return *this; } + basic_tile_iterator* operator->() { return this; } + basic_tile_iterator& operator*() { return *this; } auto operator<=>(const basic_tile_iterator&) const noexcept = default; void swap(basic_tile_iterator& other); template typename std::tuple_element>::type get() &; -- cgit v1.2.3