File tree Expand file tree Collapse file tree 1 file changed +9
-8
lines changed
libs/EXTERNAL/libtatum/libtatum/tatum/tags Expand file tree Collapse file tree 1 file changed +9
-8
lines changed Original file line number Diff line number Diff line change 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:
You can’t perform that action at this time.
0 commit comments