From 328af3c08af56a64a98b29c4690da2355d25d1bd Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Wed, 18 Aug 2021 17:33:25 +0200 Subject: [PATCH] Projects: Fix deprecated iterator std::iterator is deprecated in C++ 17. The aliases should be set directly. Change-Id: Iafee0a76ce7368797288bab0ccbb2abaf74a7b54 Reviewed-by: Qt CI Bot Reviewed-by: Alessandro Portale Reviewed-by: Wojciech Smigaj --- src/plugins/projectexplorer/projectmodels.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/plugins/projectexplorer/projectmodels.cpp b/src/plugins/projectexplorer/projectmodels.cpp index f4471d99a12..0e84ee46940 100644 --- a/src/plugins/projectexplorer/projectmodels.cpp +++ b/src/plugins/projectexplorer/projectmodels.cpp @@ -73,8 +73,14 @@ namespace Internal { /// An output iterator whose assignment operator appends a clone of the operand to the list of /// children of the WrapperNode passed to the constructor. -class Appender : public std::iterator +class Appender { + using iterator_category = std::output_iterator_tag; + using value_type = void; + using difference_type = void; + using pointer = void; + using reference = void; + public: explicit Appender(WrapperNode *parent) : m_parent(parent) {}