File tree 1 file changed +9
-8
lines changed
libs/EXTERNAL/libtatum/libtatum/tatum/tags
1 file changed +9
-8
lines changed Original file line number Diff line number Diff line change 1
1
#pragma once
2
+ #include < cstddef>
2
3
#include < iterator>
3
4
#include < memory>
4
5
@@ -104,15 +105,15 @@ class TimingTags {
104
105
105
106
// Iterator definition
106
107
template <class T >
107
- class Iterator : public std ::iterator<std::random_access_iterator_tag, T> {
108
+ class Iterator {
108
109
friend TimingTags;
109
110
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
+
116
117
Iterator (): p_(nullptr ) {}
117
118
Iterator (pointer p): p_(p) {}
118
119
Iterator (const Iterator& other): p_(other.p_) {}
@@ -143,7 +144,7 @@ class TimingTags {
143
144
friend bool operator >=(Iterator lhs, Iterator rhs) { return lhs.p_ >= rhs.p_ ; }
144
145
friend void swap (Iterator lhs, Iterator rhs) { std::swap (lhs.p_ , rhs.p_ ); }
145
146
private:
146
- T* p_ = nullptr ;
147
+ pointer p_ = nullptr ;
147
148
};
148
149
149
150
private:
You can’t perform that action at this time.
0 commit comments