From 124ae4760062e2f5827a6238c122ccbf66eb4e6e Mon Sep 17 00:00:00 2001 From: Tanki Zhang Date: Tue, 10 Apr 2018 23:47:23 -0500 Subject: [PATCH] Update the iterator implementation for C++17 (#575) Fix the compiler error which prevents deriving from std::iterator in C++17 --- include/yaml-cpp/node/detail/iterator.h | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/include/yaml-cpp/node/detail/iterator.h b/include/yaml-cpp/node/detail/iterator.h index deec8fb..966107d 100644 --- a/include/yaml-cpp/node/detail/iterator.h +++ b/include/yaml-cpp/node/detail/iterator.h @@ -8,19 +8,19 @@ #endif #include "yaml-cpp/dll.h" +#include "yaml-cpp/node/detail/node_iterator.h" #include "yaml-cpp/node/node.h" #include "yaml-cpp/node/ptr.h" -#include "yaml-cpp/node/detail/node_iterator.h" #include #include + namespace YAML { namespace detail { struct iterator_value; template -class iterator_base : public std::iterator { +class iterator_base { private: template @@ -37,7 +37,11 @@ class iterator_base : public std::iterator