Skip to content

Commit 1a649e0

Browse files
[Warnings] Removed Deprecated STD Iterator From Timing Tags
1 parent f6e132b commit 1a649e0

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

libs/EXTERNAL/libtatum/libtatum/tatum/tags/TimingTags.hpp

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#pragma once
2+
#include <cstddef>
23
#include <iterator>
34
#include <memory>
45

@@ -104,15 +105,15 @@ class TimingTags {
104105

105106
//Iterator definition
106107
template<class T>
107-
class Iterator : public std::iterator<std::random_access_iterator_tag, T> {
108+
class Iterator {
108109
friend TimingTags;
109110
public:
110-
using value_type = typename std::iterator<std::random_access_iterator_tag, T>::value_type;
111-
using difference_type = typename std::iterator<std::random_access_iterator_tag, T>::difference_type;
112-
using pointer = typename std::iterator<std::random_access_iterator_tag, T>::pointer;
113-
using reference = typename std::iterator<std::random_access_iterator_tag, T>::reference;
114-
using iterator_category = typename std::iterator<std::random_access_iterator_tag, T>::iterator_category;
115-
public:
111+
using iterator_category = std::random_access_iterator_tag;
112+
using difference_type = std::ptrdiff_t;
113+
using value_type = T;
114+
using pointer = T*;
115+
using reference = T&;
116+
116117
Iterator(): p_(nullptr) {}
117118
Iterator(pointer p): p_(p) {}
118119
Iterator(const Iterator& other): p_(other.p_) {}
@@ -143,7 +144,7 @@ class TimingTags {
143144
friend bool operator>=(Iterator lhs, Iterator rhs) { return lhs.p_ >= rhs.p_; }
144145
friend void swap(Iterator lhs, Iterator rhs) { std::swap(lhs.p_, rhs.p_); }
145146
private:
146-
T* p_ = nullptr;
147+
pointer p_ = nullptr;
147148
};
148149

149150
private:

0 commit comments

Comments
 (0)