diff --git a/include/yaml-cpp/node/detail/iterator.h b/include/yaml-cpp/node/detail/iterator.h index 9338d53..ac762ad 100644 --- a/include/yaml-cpp/node/detail/iterator.h +++ b/include/yaml-cpp/node/detail/iterator.h @@ -70,7 +70,7 @@ class iterator_base return value_type(); } - value_type* operator->() const { + proxy operator->() const { return proxy(**this); } diff --git a/include/yaml-cpp/node/detail/node_iterator.h b/include/yaml-cpp/node/detail/node_iterator.h index 4622fd0..fffe3d7 100644 --- a/include/yaml-cpp/node/detail/node_iterator.h +++ b/include/yaml-cpp/node/detail/node_iterator.h @@ -147,7 +147,7 @@ class node_iterator_base return value_type(); } - value_type* operator->() const { + proxy operator->() const { return proxy(**this); }