From 108e30d8ba174e1219939dc01b5044747f4a41f3 Mon Sep 17 00:00:00 2001 From: wmayer Date: Thu, 9 Feb 2023 15:52:42 +0100 Subject: [PATCH] smesh: std::iterator<> is deprecated in C++17 --- src/3rdParty/salomesmesh/inc/SMDS_StdIterator.hxx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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()