From 12df2deb7034772e09da2a7b7a1c0d85c28587ce Mon Sep 17 00:00:00 2001 From: elsid Date: Mon, 24 Jan 2022 22:46:33 +0100 Subject: [PATCH] Remove usage of deprecated std::iterator /home/elsid/dev/openmw/apps/openmw/mwlua/../mwbase/../mwworld/containerstore.hpp:264:23: warning: 'iterator' is deprecated [-Wdeprecated-declarations] : public std::iterator ^ /home/elsid/dev/openmw/apps/openmw/mwlua/../mwworld/inventorystore.hpp:79:36: note: in instantiation of template class 'MWWorld::ContainerStoreIteratorBase' requested here ContainerStoreIterator mSelectedEnchantItem; ^ /usr/bin/../include/c++/v1/__iterator/iterator.h:27:29: note: 'iterator' has been explicitly marked deprecated here struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator ^ /usr/bin/../include/c++/v1/__config:1016:39: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' ^ /usr/bin/../include/c++/v1/__config:993:48: note: expanded from macro '_LIBCPP_DEPRECATED' ^ --- apps/openmw/mwworld/containerstore.hpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/openmw/mwworld/containerstore.hpp b/apps/openmw/mwworld/containerstore.hpp index f18a595466..1ef53c3e99 100644 --- a/apps/openmw/mwworld/containerstore.hpp +++ b/apps/openmw/mwworld/containerstore.hpp @@ -258,10 +258,8 @@ namespace MWWorld friend class MWClass::Container; }; - template class ContainerStoreIteratorBase - : public std::iterator { template struct IsConvertible @@ -362,6 +360,12 @@ namespace MWWorld /// \return reached the end? public: + using iterator_category = std::forward_iterator_tag; + using value_type = PtrType; + using difference_type = std::ptrdiff_t; + using pointer = PtrType*; + using reference = PtrType&; + template ContainerStoreIteratorBase (const ContainerStoreIteratorBase& other) {