diff --git a/src/3rdParty/salomesmesh/inc/SMDS_StdIterator.hxx b/src/3rdParty/salomesmesh/inc/SMDS_StdIterator.hxx index b60fa745f6..5d4ff6b932 100644 --- a/src/3rdParty/salomesmesh/inc/SMDS_StdIterator.hxx +++ b/src/3rdParty/salomesmesh/inc/SMDS_StdIterator.hxx @@ -34,13 +34,18 @@ /////////////////////////////////////////////////////////////////////////////// template > -class SMDS_StdIterator : public std::iterator< std::input_iterator_tag, VALUE > +class SMDS_StdIterator { VALUE _value; PtrSMDSIterator _piterator; EqualVALUE _EqualVALUE; public: + using iterator_category = std::input_iterator_tag; + using value_type = VALUE; + using difference_type = std::ptrdiff_t; + using pointer = value_type*; + using reference = value_type&; typedef SMDS_StdIterator _Self; // constructor to use as return from begin()