mirror of
https://github.com/jbeder/yaml-cpp.git
synced 2025-09-09 04:41:16 +00:00
Remove uses of std::iterator (deprecated in C++17) (#839)
This commit is contained in:
@@ -52,10 +52,7 @@ struct node_iterator_type<const V> {
|
|||||||
};
|
};
|
||||||
|
|
||||||
template <typename V>
|
template <typename V>
|
||||||
class node_iterator_base
|
class node_iterator_base {
|
||||||
: public std::iterator<std::forward_iterator_tag, node_iterator_value<V>,
|
|
||||||
std::ptrdiff_t, node_iterator_value<V>*,
|
|
||||||
node_iterator_value<V>> {
|
|
||||||
private:
|
private:
|
||||||
struct enabler {};
|
struct enabler {};
|
||||||
|
|
||||||
@@ -68,9 +65,13 @@ class node_iterator_base
|
|||||||
};
|
};
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
using iterator_category = std::forward_iterator_tag;
|
||||||
|
using value_type = node_iterator_value<V>;
|
||||||
|
using difference_type = std::ptrdiff_t;
|
||||||
|
using pointer = node_iterator_value<V>*;
|
||||||
|
using reference = node_iterator_value<V>;
|
||||||
using SeqIter = typename node_iterator_type<V>::seq;
|
using SeqIter = typename node_iterator_type<V>::seq;
|
||||||
using MapIter = typename node_iterator_type<V>::map;
|
using MapIter = typename node_iterator_type<V>::map;
|
||||||
using value_type = node_iterator_value<V>;
|
|
||||||
|
|
||||||
node_iterator_base()
|
node_iterator_base()
|
||||||
: m_type(iterator_type::NoneType), m_seqIt(), m_mapIt(), m_mapEnd() {}
|
: m_type(iterator_type::NoneType), m_seqIt(), m_mapIt(), m_mapEnd() {}
|
||||||
|
Reference in New Issue
Block a user