Index: src/common/GenericTemplates/RandomAccessIterators.h =================================================================== diff -u -N -rbc3ebabeccf483d086fd58d06ddbc4d8a55c1dfc -r4635360505e8d113395dc8cc394dfb696747e197 --- src/common/GenericTemplates/RandomAccessIterators.h (.../RandomAccessIterators.h) (revision bc3ebabeccf483d086fd58d06ddbc4d8a55c1dfc) +++ src/common/GenericTemplates/RandomAccessIterators.h (.../RandomAccessIterators.h) (revision 4635360505e8d113395dc8cc394dfb696747e197) @@ -20,12 +20,18 @@ #define __RANDOMACCESSITERATORS_H__ template -class RandomAccessIteratorWrapper : public std::iterator +class RandomAccessIteratorWrapper { protected: explicit RandomAccessIteratorWrapper(typename std::vector::iterator iterArray); public: + using iterator_category = std::random_access_iterator_tag; + using value_type = T; + using difference_type = std::ptrdiff_t; + using pointer = T*; + using reference = T&; + RandomAccessIteratorWrapper(); ~RandomAccessIteratorWrapper(); @@ -62,12 +68,18 @@ }; template -class RandomAccessConstIteratorWrapper : public std::iterator +class RandomAccessConstIteratorWrapper { protected: explicit RandomAccessConstIteratorWrapper(typename std::vector::const_iterator iterArray); public: + using iterator_category = std::random_access_iterator_tag; + using value_type = T; + using difference_type = std::ptrdiff_t; + using pointer = T*; + using reference = T&; + RandomAccessConstIteratorWrapper(); explicit RandomAccessConstIteratorWrapper(const RandomAccessIteratorWrapper& rIterator); ~RandomAccessConstIteratorWrapper();