From 63d57e7bd612f611e3a31a17ae720c35da6747fe Mon Sep 17 00:00:00 2001 From: AlexandreSinger Date: Mon, 27 May 2024 12:22:57 -0400 Subject: [PATCH] [Warnings] Removed Deprecated STD Iterator From Timing Tags --- .../libtatum/libtatum/tatum/tags/TimingTags.hpp | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/libs/EXTERNAL/libtatum/libtatum/tatum/tags/TimingTags.hpp b/libs/EXTERNAL/libtatum/libtatum/tatum/tags/TimingTags.hpp index 192442cfe27..afab50fb1be 100644 --- a/libs/EXTERNAL/libtatum/libtatum/tatum/tags/TimingTags.hpp +++ b/libs/EXTERNAL/libtatum/libtatum/tatum/tags/TimingTags.hpp @@ -1,4 +1,5 @@ #pragma once +#include #include #include @@ -104,15 +105,15 @@ class TimingTags { //Iterator definition template - class Iterator : public std::iterator { + class Iterator { friend TimingTags; public: - using value_type = typename std::iterator::value_type; - using difference_type = typename std::iterator::difference_type; - using pointer = typename std::iterator::pointer; - using reference = typename std::iterator::reference; - using iterator_category = typename std::iterator::iterator_category; - public: + using iterator_category = std::random_access_iterator_tag; + using difference_type = std::ptrdiff_t; + using value_type = T; + using pointer = T*; + using reference = T&; + Iterator(): p_(nullptr) {} Iterator(pointer p): p_(p) {} Iterator(const Iterator& other): p_(other.p_) {} @@ -143,7 +144,7 @@ class TimingTags { friend bool operator>=(Iterator lhs, Iterator rhs) { return lhs.p_ >= rhs.p_; } friend void swap(Iterator lhs, Iterator rhs) { std::swap(lhs.p_, rhs.p_); } private: - T* p_ = nullptr; + pointer p_ = nullptr; }; private: